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

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

8
Чи можна вирішити попередження компілятора "Створений загальний масив T для параметра varargs"?
Це спрощена версія розглянутого коду, один загальний клас використовує інший клас із загальними параметрами типу і йому потрібно передати один із загальних типів методу з параметрами varargs: class Assembler<X, Y> { void assemble(X container, Y... args) { ... } } class Component<T> { void useAssembler(T something) { Assembler<String, T> assembler …
153 java  generics 

5
Мокіто відповідає будь-якому аргументу класу
Чи є спосіб узгодити будь-який аргумент класу з наведеної нижче схеми зразка? class A { public B method(Class<? extends A> a) {} } Як я завжди можу повернути new B()незалежно від того, у який клас передано method? Наступна спроба працює лише для конкретного випадку, де Aвона відповідає. A a = …

26
Зворотний потік потоку Java 8
Загальне питання: Який правильний спосіб повернути потік? Якщо припустити, що ми не знаємо, з якого типу елементів складається цей потік, який загальний спосіб повернути будь-який потік? Конкретне питання: IntStreamнадає метод діапазону для генерації цілих чисел у певному діапазоні IntStream.range(-range, 0), тепер, коли я хочу повернути його діапазон комутації від 0 …




12
Ефективне читання Android із вхідного потоку
Я роблю запит на отримання HTTP на веб-сайт для програми Android, яку я роблю. Я використовую DefaultHttpClient і використовую HttpGet для видачі запиту. Я отримую відповідь сутності, і від цього отримую об'єкт InputStream для отримання html сторінки. Потім я перебираю відповідь, роблячи наступне: BufferedReader r = new BufferedReader(new InputStreamReader(inputStream)); String …

11
Java String масив: чи є розмір методу?
Я надходжу з фонового array_size()режиму php і в php є функція, яка говорить вам, скільки елементів у масиві використовується. Чи існує подібний метод для String[]масиву? Дякую.
152 java  arrays  string 

6
log4j vs logback [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Удосконаліть це питання Ми використовуємо log4j за саморобною обгорткою. Зараз ми плануємо використовувати набагато …
152 java  logging  log4j  logback 

11
Як надіслати стек-трек до log4j?
Скажіть, що ви ловите виняток і отримуєте наступне на стандартному виході (як, скажімо, консоль), якщо ви робите e.printStackTrace () : java.io.FileNotFoundException: so.txt at java.io.FileInputStream.<init>(FileInputStream.java) at ExTest.readMyFile(ExTest.java:19) at ExTest.main(ExTest.java:7) Тепер я хочу надіслати це замість реєстратора, наприклад, log4j, щоб отримати наступне: 31947 [AWT-EventQueue-0] ERROR Java.io.FileNotFoundException: so.txt 32204 [AWT-EventQueue-0] ERROR at java.io.FileInputStream.<init>(FileInputStream.java) …

5
Плутанина JUnit: використовувати "розширює TestCase" або "@Test"?
Я вважаю правильне використання (або принаймні документацію) JUnit дуже заплутаним. Це питання слугує як подальшим посиланням, так і реальним питанням. Якщо я правильно зрозумів, є два основні підходи до створення та запуску тесту JUnit: Підхід до A (JUnit 3-style): створити клас, який розширює TestCase, і запустити методи тестування зі словом …


9
Як правильно зіставити вараги в Mockito
Я намагався змусити знущатися над методом з параметрами vararg за допомогою Mockito: interface A { B b(int x, int y, C... c); } A a = mock(A.class); B b = mock(B.class); when(a.b(anyInt(), anyInt(), any(C[].class))).thenReturn(b); assertEquals(b, a.b(1, 2)); Це не працює, однак якщо я це роблю замість цього: when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, …

3
Чому додавання 0,1 декількох разів залишається без втрат?
Я знаю, що 0.1десяткове число не може бути представлене точно кінцевим двійковим числом ( пояснення ), тому double n = 0.1втратить деяку точність і не буде точно 0.1. З іншого боку 0.5може бути представлена ​​саме тому, що вона є 0.5 = 1/2 = 0.1b. Сказавши, що зрозуміло, що додавання 0.1 …

7
Java: Ціле число дорівнює = ==
Що стосується Java 1.5, ви можете в значній мірі взаємодіяти Integerз intбагатьма ситуаціями. Однак я знайшов потенційний дефект у своєму коді, який мене трохи здивував. Наступний код: Integer cdiCt = ...; Integer cdsCt = ...; ... if (cdiCt != null && cdsCt != null && cdiCt != cdsCt) mismatch = …

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