Запитання з тегом «java»

Java - популярна мова програмування високого рівня. Використовуйте цей тег, коли у вас виникають проблеми з використанням або розумінням самої мови. Цей тег рідко використовується поодинці і найчастіше використовується в поєднанні з [весна], [весна-черевик], [jakarta-ee], [android], [javafx], [gradle] і [maven].

5
Помилка в компіляторі eclipse або в javac (“параметри типу T неможливо визначити”)
Наступний код public class GenericsTest2 { public static void main(String[] args) throws Exception { Integer i = readObject(args[0]); System.out.println(i); } public static <T> T readObject(String file) throws Exception { return readObject(new ObjectInputStream(new FileInputStream(file))); // closing the stream in finally removed to get a small example } @SuppressWarnings("unchecked") public static <T> …
74 java  eclipse  generics 

4
Чому Enumeration перетворюється на ArrayList, а не List в java.utils?
Чи є поважна причина, що метод Collections.list () у java.utilsпакеті повертає ArrayList<T>замість List<T>? Очевидно, що a ArrayListє List, але у мене складається враження, що загалом є гарною практикою повертати тип інтерфейсу замість типу реалізації.

2
Чи id = 1 - id атомний?
Зі сторінки 291 іспитів із практики програмістів OCP Java SE 6, питання 25: public class Stone implements Runnable { static int id = 1; public void run() { id = 1 - id; if (id == 0) pick(); else release(); } private static synchronized void pick() { System.out.print("P "); System.out.print("Q …

9
Мій додаток для Android розряджається?
Я розробляю гру для Android. Він використовує вигляд поверхні та використовує стандартні 2D-інтерфейси для малювання, що надаються. Коли я вперше випустив гру, я робив усі найрізноманітніші речі, такі як перемальовування 9-патчів на кожному кадрі, а також з текстом. З тих пір я оптимізував більшу частину цього, малюючи об’єкти Bitmap та …

1
Чи слід викликати ReleaseStringUTFChars, якщо GetStringUTFChars повернув копію?
Книга "Essential JNI: Java Native Interface" Роба Гордона містить наступний приклад коду для перетворення jstring у рядок C: const char* utf_string; jboolean isCopy; utf_string = env->GetStringUTFChars(str, &isCopy); /* ... use string ... */ if (isCopy == JNI_TRUE) { env->ReleaseStringUTFChars(str, utf_string); } Зверніть увагу, що він дзвонить, лише ReleaseStringUTFCharsякщо isCopyістина. Але …

4
Розпізнавання обличчя з відкритим кодом для Android [закрито]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 2 роки тому . Удосконалюйте це питання Використовуючи Android, який варіант відкритого коду для розпізнавання обличчя.

12
Побудова Hadoop за допомогою Eclipse / Maven - відсутній артефакт jdk.tools:jdk.tools:jar:1.6
Я намагаюсь імпортувати org.apache.hadoop cloudera's : hadoop-client: 2.0.0-cdh4.0.0 з репозиторію cdh4 maven у проект maven у плагіні eclipse 3.81, m2e, з jdk oracle oracle 1.7.0_05 на win7 за допомогою <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>2.0.0-cdh4.0.0</version> </dependency> однак я отримую таку помилку: The container 'Maven Dependencies' references non existing library 'C:\Users\MyUserId\.m2\repository\jdk\tools\jdk.tools\1.6\jdk.tools-1.6.jar' більш конкретно, …

8
Чи слід позначати всі методи віртуальними?
У Java ви можете позначити метод як остаточний, щоб зробити неможливим перевизначення. У C # ви повинні позначити метод як віртуальний, щоб зробити можливим перевизначення. Чи означає це, що в C # ви повинні позначати всі методи віртуальними (за винятком кількох, які ви не хочете замінювати), оскільки, швидше за все, …

8
Рекомендація щодо глибокого клонування [закрито]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 6 років тому . Удосконалюйте це питання Чи існує якась утиліта для глибокого клонування для колекцій Java: Масиви Списки Карти ПРИМІТКА: віддайте …
74 java  clone 


2
Java каже, що рік 0 є високосним, але рік 0 ніколи не існував
Я писав кілька тестових кейсів для деяких зручних методів, які я оновлюю, і вирішив подивитися, що станеться, якщо я LocalDateзастосую isLeapYear()метод 0-го року. Як я розумію, рік 0 насправді ніколи не існував: рік до 1 р. Н. Е. Був 1 Е. (Це засновано на статті, яку я прочитав багато років …
74 java  time 

1
Htop показує кілька Java-процесів з різними pids
Htop на моїй машині Linux показує багато "процесів" після запуску однієї програми Java / JVM. Я розумію, що JVM запускає кілька потоків (для власне програми, для збору сміття тощо). Але як так, htop перераховує їх як кілька процесів з різними підами. Які саме ці процеси?
74 java  process  jvm  htop 



16
Дублювання об'єктів у Java
Я дізнався, що коли ви змінюєте змінну в Java, вона не змінює змінну, на якій вона базувалася int a = new Integer(5); int b = a; b = b + b; System.out.println(a); // 5 as expected System.out.println(b); // 10 as expected Я припускав подібне для об'єктів. Розглянемо цей клас. public …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.