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

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

5
Подвержен ли Go тем же тонким утечкам памяти, что и Java?
Вот факты: в языке Go есть сборщик мусора. В Java есть сборка мусора многие программы Java имеют (незаметные или нет) утечки памяти В качестве примера Java-программы с утечками памяти (не для слабонервных, этот вопрос может поколебать ваши убеждения), посмотрите здесь о небольшой Java-программе под названием Tomcat, в которой даже есть …
89 java  memory-leaks  go 

6
Проверка JSR 303, если одно поле равно «что-то», то остальные поля не должны быть нулевыми.
Я хочу сделать небольшую пользовательскую проверку с помощью JSR-303 javax.validation. У меня есть поле. И если в это поле вводится определенное значение, я хочу потребовать, чтобы некоторые другие поля не использовались null. Я пытаюсь понять это. Не знаю, как бы я это назвал, чтобы найти объяснение. Любая помощь будет оценена. …

6
Можно ли использовать Java 8 Stream API в Android API <24?
Я прочитал этот пост здесь. Но все же я не могу запустить код, содержащий функции Java 8 Stream API, подобные приведенному ниже, на minSdkVersion &lt;24. List&lt;Car&gt; newCars = cars.stream() .filter(s -&gt; s.getColor().equals("red")) .collect(Collectors.toList()); Это не запускается из-за сообщения об ошибке Для вызова требуется уровень API 24 (текущий мин. 15): java.util.Collection …

8
Как сканировать несколько путей с помощью аннотации @ComponentScan?
Я использую Spring 3.1 и развернув приложение , использующее @Configurationи @ComponentScanатрибуты. Фактический запуск выполняется с помощью new AnnotationConfigApplicationContext(MyRootConfigurationClass.class); Этот класс конфигурации помечен @Configuration @ComponentScan("com.my.package") public class MyRootConfigurationClass и это прекрасно работает. Однако я хотел бы уточнить пакеты, которые я сканирую, поэтому я попытался. @Configuration @ComponentScan("com.my.package.first,com.my.package.second") public class MyRootConfigurationClass Однако это …

7
WELD-000072 Управляемый компонент, объявляющий пассивирующую область, должен иметь возможность пассивации
Я написал простую программу в веб-формах Java, но получаю следующую ошибку: WELD-000072 Управляемый компонент, объявляющий пассивирующую область, должен поддерживать пассивацию. Бин: управляемый компонент [класс BeanPakage.DemoBeans] с квалификаторами [ @Any @Default @Named] Кто-нибудь может сказать мне, откуда эта ошибка? import javax.enterprise.context.SessionScoped; import javax.inject.Named; @Named("DemoBeans") @SessionScoped public class DemoBeans { private String …
89 java  cdi  jboss-weld 

10
Как вы определяете класс констант в Java?
Предположим, вам нужно определить класс, который все, что он делает, хранит константы. public static final String SOME_CONST = "SOME_VALUE"; Каков предпочтительный способ сделать это? Интерфейс Абстрактный класс Финальный класс Какой из них использовать и почему? Разъяснения к некоторым ответам: Перечисления - я не буду использовать перечисления, я ничего не перечисляю, …

5
Имитация конструктора с параметром
У меня есть класс, как показано ниже: public class A { public A(String test) { bla bla bla } public String check() { bla bla bla } } Логика в конструкторе A(String test)и check()то, что я пытаюсь высмеять. Я хочу звонки вроде:new A($$$any string$$$).check() возвращает фиктивную строку "test". Я старался: …


5
Почему findFirst () выдает исключение NullPointerException, если первый найденный элемент имеет значение NULL?
Почему это бросает java.lang.NullPointerException? List&lt;String&gt; strings = new ArrayList&lt;&gt;(); strings.add(null); strings.add("test"); String firstString = strings.stream() .findFirst() // Exception thrown here .orElse("StringWhenListIsEmpty"); //.orElse(null); // Changing the `orElse()` to avoid ambiguity Первый элемент в stringsIS null, который является вполне приемлемым значением. Более того, findFirst()возвращает Optional , что имеет еще больше смысла для …

4
Метод @Transactional вызывает другой метод без аннотации @Transactional?
Я видел метод в классе Service, который был помечен как @Transactional, но он также вызывал некоторые другие методы в том же классе, которые не были отмечены как @Transactional. Означает ли это, что вызов отдельных методов заставляет приложение открывать отдельные соединения с БД или приостанавливать родительскую транзакцию и т. Д.? Каково …

4
Platform.runLater и задача в JavaFX
Я провел некоторые исследования по этому поводу, но я все еще ОЧЕНЬ смущен, если не сказать больше. Может ли кто-нибудь дать мне конкретный пример, когда использовать, Taskа когда использовать Platform.runLater(Runnable);? В чем именно разница? Есть ли золотое правило, когда использовать что-либо из этого? Также поправьте меня, если я ошибаюсь, но …

8
Ярлык оператора «или-присваивание» (| =) в Java
У меня есть длинный набор сравнений на Java, и я хотел бы знать, верны ли одно или несколько из них. Строка сравнений была длинной и сложной для чтения, поэтому я разбил ее для удобства чтения и автоматически перешел к использованию ярлыка оператора |=вместо negativeValue = negativeValue || boolean. boolean negativeValue …

7
Почему при этом не генерируется исключение NullPointerException?
Необходимое разъяснение для следующего кода: StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; referToSample.append("B"); System.out.println(sample); Это будет напечатано, Bчтобы доказательства sampleи referToSampleобъекты ссылались на одну и ту же ссылку в памяти. StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; sample.append("A"); referToSample.append("B"); System.out.println(referToSample); Это напечатает, ABчто тоже доказывает то …

4
В чем смысл необязательного класса Guava
Я недавно читал об этом и видел людей, использующих этот класс, но почти во всех случаях использование nullтакже сработало бы, если не более интуитивно. Может ли кто-нибудь привести конкретный пример, где можно Optionalбыло бы достичь чего-то, чего nullне удалось бы, или более простым способом? Единственное, что я могу придумать, - …
89 java  generics  guava 

17
Как реализовать одноэкземплярное Java-приложение?
Иногда я вижу много приложений, таких как msn, проигрыватель Windows Media и т. Д., Которые являются приложениями с одним экземпляром (когда пользователь запускается во время работы приложения, новый экземпляр приложения не создается). В C # я использую Mutexдля этого класс, но не знаю, как это сделать в Java.

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