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

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

27
Что такое перечисления и чем они полезны?
Сегодня я просматривал некоторые вопросы на этом сайте и нашел упоминание об enum использовании в шаблоне синглтона о предполагаемых преимуществах безопасности потоков для такого решения. Я никогда не использовал enums, и я программирую на Java уже более двух лет. И, видимо, они сильно изменились. Теперь они даже полностью поддерживают ООП …
488 java  enums 

8
Преобразование между java.time.LocalDateTime и java.util.Date
Java 8 имеет совершенно новый API для даты и времени. Одним из наиболее полезных классов в этом API является LocalDateTimeхранение значения даты со временем, не зависящего от часового пояса. Вероятно, существуют миллионы строк кода, использующих устаревший класс java.util.Dateдля этой цели. Таким образом, при взаимодействии старого и нового кода будет необходимо …

29
Как получить расширение файла в Java?
Просто чтобы прояснить, я не ищу тип MIME. Допустим, у меня есть следующий вход: /path/to/file/foo.txt Я хотел бы способ разбить этот вход, в частности, .txtдля расширения. Есть ли способ сделать это в Java? Я хотел бы избежать написания моего собственного парсера.
484 java  file  io 

30
Как удалить последний символ из строки?
Я хочу удалить последний символ из строки. Я пытался сделать это: public String method(String str) { if (str.charAt(str.length()-1)=='x'){ str = str.replace(str.substring(str.length()-1), ""); return str; } else{ return str; } } Получаем длину строки - 1 и заменяем последнюю букву ничем (удаляя ее), но каждый раз, когда я запускаю программу, она …
483 java  string 

13
Как прочитать значение частного поля из другого класса в Java?
У меня плохо спроектированный класс в третьей стороне, JARи мне нужно получить доступ к одному из его личных полей. Например, зачем мне нужно выбирать личное поле, это необходимо? class IWasDesignedPoorly { private Hashtable stuffIWant; } IWasDesignedPoorly obj = ...; Как я могу использовать отражение, чтобы получить значение stuffIWant?

9
Следует ли мне избегать использования методов set (Preferred | Maximum | Minimum) Size в Java Swing?
Несколько раз меня критиковали за то, что я предложил использовать следующие методы: setPreferredSize setMinimumSize setMaximumSize на Swingкомплектующие. Я не вижу альтернативы их использованию, когда я хочу определить пропорции между отображаемыми компонентами. Мне сказали это: С раскладками ответ всегда один и тот же: используйте подходящий LayoutManager Я немного искал в Интернете, …

12
Почему Java hashCode () в String использует 31 в качестве множителя?
Согласно документации Java, хеш-код для Stringобъекта вычисляется как: s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] с использованием intарифметических операций, где s[i]это я й символ строки, nдлина строки, и ^указывает , возведение в степень. Почему 31 используется как множитель? Я понимаю, что множитель должен быть относительно большим простым числом. Так почему …
481 java  string  algorithm  hash 

20
Декодировать данные Base64 в Java
У меня есть изображение в кодировке Base64. Каков лучший способ расшифровать это в Java? Надеемся использовать только библиотеки, включенные в Sun Java 6.
480 java  base64 

18
Как работает ключевое слово «final» в Java? (Я все еще могу изменить объект.)
В Java мы используем finalключевое слово с переменными, чтобы указать, что его значения не должны изменяться. Но я вижу, что вы можете изменить значение в конструкторе / методах класса. Опять же, если переменная - staticэто ошибка компиляции. Вот код: import java.util.ArrayList; import java.util.List; class Test { private final List foo; …
480 java  final 

30
Как я могу получить текущую дату и время в UTC или GMT в Java?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Когда я создаю новый Dateобъект, он инициализируется текущим временем, но в местном часовом поясе. Как я могу получить текущую дату и время …

11
Изменить частное статическое конечное поле с помощью отражения Java
У меня есть класс с private static finalполем, которое, к сожалению, мне нужно изменить во время выполнения. Используя отражение, я получаю эту ошибку: java.lang.IllegalAccessException: Can not set static final boolean field Есть ли способ изменить значение? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);



16
Почему я получаю UnsupportedOperationException при попытке удалить элемент из списка?
У меня есть этот код: public static String SelectRandomFromTemplate(String template,int count) { String[] split = template.split("|"); List<String> list=Arrays.asList(split); Random r = new Random(); while( list.size() > count ) { list.remove(r.nextInt(list.size())); } return StringUtils.join(list, ", "); } Я получаю это: 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): java.lang.UnsupportedOperationException 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): at java.util.AbstractList.remove(AbstractList.java:645) Как это …

18
IDEA: javac: исходная версия 1.7 требует целевой версии 1.7
При запуске теста JUnit, используя IntelliJ IDEA, я получаю Как я могу это исправить? Использование SDK 1.7 Уровень владения языком модуля составляет 1,7 Maven build работает отлично. (Вот почему я верю в это в проблеме конфигурации IDEA)

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