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

488
Что такое перечисления и чем они полезны?

Сегодня я просматривал некоторые вопросы на этом сайте и нашел упоминание об enum использовании в шаблоне синглтона о предполагаемых преимуществах безопасности потоков для такого решения. Я никогда не использовал enums, и я программирую на Java уже более двух лет. И, видимо, они сильно изменились....

485
Преобразование между java.time.LocalDateTime и java.util.Date

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

484
Как получить расширение файла в Java?

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

483
Как удалить последний символ из строки?

Я хочу удалить последний символ из строки. Я пытался сделать это: 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 и заменяем последнюю букву ничем (удаляя...

482
Как прочитать значение частного поля из другого класса в Java?

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

481
Следует ли мне избегать использования методов set (Preferred | Maximum | Minimum) Size в Java Swing?

Несколько раз меня критиковали за то, что я предложил использовать следующие методы: setPreferredSize setMinimumSize setMaximumSize на Swingкомплектующие. Я не вижу альтернативы их использованию, когда я хочу определить пропорции между отображаемыми компонентами. Мне сказали это: С раскладками...

481
Почему Java hashCode () в String использует 31 в качестве множителя?

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

480
Как работает ключевое слово «final» в Java? (Я все еще могу изменить объект.)

В Java мы используем finalключевое слово с переменными, чтобы указать, что его значения не должны изменяться. Но я вижу, что вы можете изменить значение в конструкторе / методах класса. Опять же, если переменная - staticэто ошибка компиляции. Вот код: import java.util.ArrayList; import...

480
Декодировать данные Base64 в Java

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

479
Как я могу получить текущую дату и время в UTC или GMT в Java?

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

479
Изменить частное статическое конечное поле с помощью отражения Java

У меня есть класс с private static finalполем, которое, к сожалению, мне нужно изменить во время выполнения. Используя отражение, я получаю эту ошибку: java.lang.IllegalAccessException: Can not set static final boolean field Есть ли способ изменить значение? Field hack =...

474
IDEA: javac: исходная версия 1.7 требует целевой версии 1.7

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

471
Hibernate генерирует MultipleBagFetchException - не может одновременно получить несколько пакетов

Hibernate выдает это исключение при создании SessionFactory: org.hibernate.loader.MultipleBagFetchException: невозможно одновременно получить несколько пакетов Это мой тестовый пример: Parent.java @Entity public Parent { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Long id;...

470
Java 8 Лямбда-функция, которая выдает исключение?

Я знаю, как создать ссылку на метод, который имеет Stringпараметр и возвращает int, это: Function<String, Integer> Однако, это не работает, если функция выдает исключение, скажем, что оно определено как: Integer myMethod(String s) throws IOException Как бы я определил эту...

469
Как мне объяснить разницу между интерфейсом и абстрактным классом?

В одном из моих интервью меня попросили объяснить разницу между интерфейсом и классом Abstract . Вот мой ответ: Методы интерфейса Java неявно абстрактны и не могут иметь реализации. Абстрактный класс Java может иметь методы экземпляров, которые реализуют поведение по умолчанию. Переменные,...

468
Как преобразовать итератор в поток?

Я ищу краткий способ преобразовать Iteratorв Streamили более конкретно, чтобы «просмотреть» итератор в виде потока. Из соображений производительности я бы хотел избежать копирования итератора в новый список: Iterator<String> sourceIterator = Arrays.asList("A", "B", "C").iterator();...