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

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

7
Перечисление Java - зачем использовать toString вместо имени
Если вы посмотрите в enum api на метод, name()он говорит, что: Возвращает имя этой константы перечисления, в точности как объявлено в объявлении перечисления. Большинство программистов должны использовать метод toString вместо этого, поскольку метод toString может возвращать более удобное для пользователя имя. Этот метод предназначен в первую очередь для использования в …
171 java  enums 

15
Когда следует использовать final для параметров метода и локальных переменных?
Я нашел пару ссылок ( например ), которые предлагают использовать finalкак можно больше, и мне интересно, насколько это важно. Это в основном в контексте параметров методов и локальных переменных, а не конечных методов или классов. Для констант это имеет очевидный смысл. С одной стороны, компилятор может сделать некоторые оптимизации, и …
171 java  final 

4
Java Regex Capturing Groups
Я пытаюсь понять этот блок кода. Во-первых, что мы ищем в выражении? Насколько я понимаю, это любой символ (0 или более раз *), за которым следует любое число от 0 до 9 (один или несколько раз +), за которым следует любой символ (0 или более раз *). Когда это выполнено, …
171 java  regex 

5
Что делает оператор стрелки '->' в Java?
При поиске кода я наткнулся на оператор стрелки, что именно он делает? Я думал, что у Java не было оператора стрелки. return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle(); }); Подробности : Java 6, коллекция Apache Commons, IntelliJ 12 Обновление / ответ: Оказывается, IntelliJ 12 поддерживает Java 8, …


8
Почему Java позволяет нам компилировать класс с именем, отличным от имени файла?
У меня есть файл Test.javaи следующий код внутри него. public class Abcd { //some code here } Теперь класс не компилируется, но когда я удаляю publicмодификатор, он компилируется нормально. В чем причина того, что Java позволяет нам компилировать имя класса, которое отличается от имени файла, когда оно не является публичным. …
170 java 

8
Как получить UserDetails активного пользователя
В моих контроллерах, когда мне нужен активный (вошедший в систему) пользователь, я делаю следующее, чтобы получить свою UserDetailsреализацию: User activeUser = (User)SecurityContextHolder.getContext().getAuthentication().getPrincipal(); log.debug(activeUser.getSomeCustomField()); Это прекрасно работает, но я думаю, что Spring может облегчить жизнь в таком случае, как этот. Есть ли способ UserDetailsвключить автопроводку в контроллер или в метод? Например, …

6
Java исключение не пойман?
У меня есть небольшая теоретическая проблема с конструкциями try-catch. Вчера я сдал практический экзамен по Java, и я не понимаю следующий пример: try { try { System.out.print("A"); throw new Exception("1"); } catch (Exception e) { System.out.print("B"); throw new Exception("2"); } finally { System.out.print("C"); throw new Exception("3"); } } catch (Exception …

10
NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder
Существует проблема с библиотекой Android appcompat v7 на устройствах Samsung под управлением Android 4.2. Я продолжаю получать сбои со следующей трассировкой стека в моей консоли разработчика: java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder at android.support.v7.widget.PopupMenu.<init>(PopupMenu.java:66) at com.[my-package-name].CustomActivity$5.onClick(CustomActivity.java:215) at android.view.View.performClick(View.java:4222) at android.view.View$PerformClick.run(View.java:17620) at android.os.Handler.handleCallback(Handler.java:800) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5391) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at …

17
Сортировать массив в Java
Я пытаюсь сделать программу, которая состоит из массива из 10 целых чисел, все из которых имеют случайное значение, пока все хорошо. Однако теперь мне нужно отсортировать их по порядку от минимального до максимального значения, а затем распечатать на экране, как мне поступить? (Извините за то, что у меня так мало …
170 java  arrays 

9
Как мне запустить тесты интеграции Maven
У меня есть многомодульный проект maven2, и в каждом из моих дочерних модулей у меня есть тесты JUnit, которые названы Test.javaи Integration.javaдля модульных тестов и интеграционных тестов соответственно. Когда я выполню: mvn test Все тесты JUnit *Test.javaв дочерних модулях выполняются. Когда я выполню mvn test -Dtest=**/*Integration ни один из Integration.javaтестов …

8
Как я могу получить значение системной переменной в Java?
Как я могу получить значение системной переменной, которая присутствует в MyComputer -> Properties -> Advanced -> Environment Variables -> System Variables в Java? редактировать Я использовал System.getenv()метод. Это значение печати, если я дам System.out.println(System.getenv("JAVA_HOME")); и он показывает nullзначение, если я пытаюсь сделать то же самое для системной переменной, созданной мной …

6
Сгруппировать, считая в Java 8 stream API
Я пытаюсь найти простой способ в Java 8 stream API, чтобы сделать группировку, я вышел с этим сложным способом! List<String> list = new ArrayList<>(); list.add("Hello"); list.add("Hello"); list.add("World"); Map<String, List<String>> collect = list.stream().collect( Collectors.groupingBy(o -> o)); System.out.println(collect); List<String[]> collect2 = collect .entrySet() .stream() .map(e -> new String[] { e.getKey(), String.valueOf(e.getValue().size()) }) …

3
От чего зависит потребительское смещение Кафки?
Я относительно новичок в Кафке. Я немного поэкспериментировал с этим, но некоторые вещи мне неясны в отношении компенсации потребителю. Из того, что я понял до сих пор, когда потребитель начинает, смещение, с которого он начнет читать, определяется настройкой конфигурации auto.offset.reset(поправьте меня, если я ошибаюсь). Теперь скажем, например, что в теме …

7
Неизменный против неизменяемой коллекции
Из обзора структуры коллекций : Коллекции , которые не поддерживают операции модификации (такие , как add, removeи clear) называются нередактируемым . Коллекции, которые не являются неизменяемыми, являются изменяемыми . Коллекции, которые дополнительно гарантируют, что никакие изменения в Collectionобъекте не будут видны, называются неизменяемыми . Коллекции, которые не являются неизменяемыми, являются …

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