Вопросы с тегом «java»

Java является популярным языком программирования высокого уровня. Используйте этот тег, если у вас есть проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] и [maven].

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

18
Как преобразовать java.util.Date в java.sql.Date?
Я пытаюсь использовать в java.util.Dateкачестве входных данных, а затем создать запрос с ним - так что мне нужно java.sql.Date. Я был удивлен, обнаружив, что он не может выполнить преобразование явно или явно - но я даже не знаю, как бы я это сделал, поскольку API Java все еще довольно нов …
453 java  sql  datetime  date 


30
Java Hashmap: как получить ключ из значения?
Если у меня есть значение "foo"и HashMap<String> ftwдля которого ftw.containsValue("foo")возвращается true, как я могу получить соответствующий ключ? Должен ли я пройти через хэш-карту? Каков наилучший способ сделать это?
452 java  hashmap 

21
«Неверный файл подписи» при попытке запустить .jar
Моя java-программа упакована в jar-файл и использует внешнюю jar-библиотеку bouncy castle . Мой код компилируется нормально, но запуск jar приводит к следующей ошибке: Исключение в потоке "main" java.lang.SecurityException: неверный дайджест файла подписи для основных атрибутов манифеста Я более часа гуглял в поисках объяснения и нашел очень мало пользы. Если бы …
451 java  jar  executable-jar 

10
Spring @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следует вызывать только один …

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 …
446 java  android  string  syntax 

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

8
В чем разница между Tomcat, JBoss и Glassfish?
Я начинаю изучать Enterprise Java, и в книге, в которой я следую, упоминается, что она будет использовать JBoss. Netbeans поставляется с Glassfish. Я использовал Tomcat в прошлом. Каковы различия между этими тремя программами?

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.