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

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

27
Java 8 Відмінність за властивістю
Як у Java 8 можна фільтрувати колекцію за допомогою StreamAPI, перевіряючи виразність властивості кожного об'єкта? Наприклад, у мене є список Personоб’єктів, і я хочу видалити людей з тим самим іменем, persons.stream().distinct(); Буде використовувати перевірку рівності за замовчуванням для Personоб'єкта, тому мені потрібно щось на зразок, persons.stream().distinct(p -> p.getName()); На жаль, …

18
Як конвертувати java.util.Date в java.sql.Date?
Я намагаюсь використовувати java.util.Dateяк вхід, а потім створювати з ним запит - тому мені потрібен java.sql.Date. Я був здивований, виявивши, що не може зробити перетворення неявно або явно - але я навіть не знаю, як би це зробити, оскільки Java API для мене все ще досить новий.
453 java  sql  datetime  date 


30
Java Hashmap: Як отримати ключ від значення?
Якщо у мене є значення "foo", а HashMap<String> ftwдля якого ftw.containsValue("foo")повертається true, як я можу отримати відповідний ключ? Чи потрібно прокручувати хешмап? Який найкращий спосіб зробити це?
451 java  hashmap 

21
"Недійсний файл підпису" при спробі запустити .jar
Моя програма java упакована у файл з баночкою та використовує зовнішню бібліотеку банку, замок підстрибуючий . Мій код чудово компілюється, але запуск jar призводить до такої помилки: Виняток у потоці "main" java.lang.SecurityException: Недійсний дайджест файлу підпису для основних атрибутів Manifest Я вже понад годину шукав пояснення, і знайшов дуже мало …
450 java  jar  executable-jar 

10
Весна @Transactional - ізоляція, поширення
Чи може хтось пояснити, які параметри ізоляції та розповсюдження містяться в @Transactionalанотації на прикладі реального світу? В основному, коли і чому я повинен вирішити змінити їхні значення за замовчуванням.

14
Як з’єднати тестові абстрактні класи: продовжити за допомогою заглушок?
Мені було цікаво, як розділити тестові абстрактні класи та класи, що розширюють абстрактні класи. Чи слід перевірити абстрактний клас, розширивши його, заглушивши абстрактні методи, а потім перевірити всі конкретні методи? Тоді тестуйте лише методи, які я перекриваю, і тестую абстрактні методи в одиничних тестах для об'єктів, що розширюють мій абстрактний …

6
Чи може Mockito збирати аргументи методу, який називається кілька разів?
У мене є метод, який викликається двічі, і я хочу захопити аргумент виклику другого методу. Ось що я спробував: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() Але я отримую TooManyActualInvocationsВиняток, оскільки Мокіто вважає, що його doSomethingслід називати лише один раз. …


23
Простий спосіб запису вмісту Java InputStream в OutputStream
Сьогодні я здивовано виявив, що не зміг відстежити будь-який простий спосіб запису вмісту InputStreamантенOutputStream в Java. Очевидно, що байтовий буферний код не важко написати, але я підозрюю, що мені просто не вистачає чогось, що полегшило б моє життя (і код був яснішим). Отже, з огляду на InputStream inта OutputStream out, …
445 java  io  stream 

7
Який сенс алмазного оператора (<>) у Java 7?
Діамантовий оператор java 7 дозволяє такий код: List&lt;String&gt; list = new LinkedList&lt;&gt;(); Однак на Java 5/6 я можу просто написати: List&lt;String&gt; list = new LinkedList(); Моє розуміння стирання типу - це те саме. (Узагальнений варіант все одно видаляється під час виконання). Навіщо взагалі турбуватися з діамантом? Які нові функціональні можливості …

4
Як уникнути% у String.Format?
Я зберігаю SQL-запит у моєму файлі strings.xml і хочу використовувати String.Formatдля створення остаточного рядка в коді. У SELECTзаяві використовується щось подібне: SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE '%something%' Для того, щоб відформатувати, що я замінюю "щось" на% 1 $ s, так це стає: SELECT Field1, Field2 FROM mytable …
445 java  android  string  syntax 

21
Що робить "статичне" ключове слово в класі?
Щоб бути конкретним, я намагався цей код: package hello; public class Hello { Clock clock = new Clock(); public static void main(String args[]) { clock.sayTime(); } } Але це дало помилку Неможливо отримати доступ до нестатичного поля в основному статичного методу Тому я змінив декларацію clockна це: static Clock clock …

11
Різниця між parseInt () та valueOf () у Java?
Чим parseInt()відрізняється від valueOf()? Вони , здається, робити те ж саме для мене (також стосується parseFloat(), parseDouble(), і parseLong()т.д., як вони відрізняються від Long.valueOf(string)? Крім того, який із них є кращим і частіше використовується конвенцією?
443 java 

30
Як красиво роздрукувати XML з Java?
У мене є рядок Java, що містить XML, без каналів рядків чи відступів. Я хотів би перетворити його на String з добре відформатованим XML. Як це зробити? String unformattedXml = "&lt;tag&gt;&lt;nested&gt;hello&lt;/nested&gt;&lt;/tag&gt;"; String formattedXml = new [UnknownClass]().format(unformattedXml); Примітка: Мій вхід - це String . Мій вихід - це String . (Основний) …
443 java  xml  pretty-print 

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