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

107
Различия в автоматической распаковке между Java 6 и Java 7

Я заметил разницу в поведении автоматической распаковки между Java SE 6 и Java SE 7. Мне интересно, почему это так, потому что я не могу найти никакой документации об изменениях в этом поведении между этими двумя версиями. Вот простой пример: Object[] objs = new Object[2]; objs[0] = new Integer(5);...

107
Как получить значение индекса из цикла foreach в jstl

У меня есть значение, установленное в requestобъекте, подобное следующему: String[] categoriesList=null; categoriesList = engine.getCategoryNamesArray(); request.setAttribute("categoriesList", categoriesList ); и вот как я повторяю на странице jsp <% if(request.getAttribute("categoriesList") !=...

107
Что такое «сахар» и «десахар» в контексте Java 8?

Я чаще слышу о «шугаринге» и «десугаривании» в Java 8, что означают эти термины? они концептуальные или синтаксические. Некоторый пример: Повторное повторение цикла по умолчанию для java Замечания о синтаксическом сахаре в компиляции....

107
Почему java.util.Optional не является сериализуемым, как сериализовать объект с такими полями

Класс Enum является сериализуемым, поэтому нет проблем с сериализацией объекта с помощью перечислений. Другой случай - когда у класса есть поля класса java.util.Optional. В этом случае выдается следующее исключение: java.io.NotSerializableException: java.util.Optional Как бороться с такими...

107
Разница между статическими методами и методами по умолчанию в интерфейсе

Я изучал интерфейсы, когда заметил, что теперь вы можете определять статические методы и методы по умолчанию в интерфейсе. public interface interfacesample2 { public static void method() { System.out.println("hello world"); } public default void menthod3() { System.out.println("default print"); } }...

107
Почему BufferedInputStream копирует поле в локальную переменную, а не использует поле напрямую

Когда я читаю исходный код java.io.BufferedInputStream.getInIfOpen(), я не понимаю, почему он написал такой код: /** * Check to make sure that underlying input stream has not been * nulled out due to close; if not return it; */ private InputStream getInIfOpen() throws IOException { InputStream...

107
Selenium 2.53 не работает в Firefox 47

Я получаю сообщение об ошибке при использовании Firefox с WebDriver. org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Версия Firefox: 47.0 Селен: 2,53,0 Windows 10 64 бит У кого-нибудь возникает аналогичная проблема или есть идеи,...

107
Перенос базы данных комнаты, если добавлена ​​только новая таблица

Предположим, у меня есть простая база данных Room: @Database(entities = {User.class}, version = 1) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } Теперь я добавляю новую сущность: Petи увеличиваю версию до 2: @Database(entities = {User.class, Pet.class}, version...

107
Разница между методами String trim () и strip () в Java 11

Среди других изменений, JDK 11 представляет 6 новых методов для класса java.lang.String: repeat(int)- Повторяет строку столько раз, сколько указано в intпараметре lines() - Использует Spliterator для ленивого предоставления строк из исходной строки isBlank() - Указывает, пуста ли строка или...

106
Управление конструкторами с множеством параметров в Java

В некоторых наших проектах есть иерархия классов, которая добавляет дополнительные параметры по мере продвижения по цепочке. Внизу некоторые классы могут иметь до 30 параметров, 28 из которых просто передаются в суперконструктор. Я признаю, что использование автоматического DI через что-то вроде...

106
Как сохранить дату / время и отметки времени в часовом поясе UTC с помощью JPA и Hibernate

Как я могу настроить JPA / Hibernate для хранения даты / времени в базе данных как часового пояса UTC (GMT)? Рассмотрим этот аннотированный объект JPA: public class Event { @Id public int id; @Temporal(TemporalType.TIMESTAMP) public java.util.Date date; } Если дата - 3 февраля 2008 г., 9:30 утра по...

106
Java-эквивалент unsigned long long?

В C ++ мне нравилось иметь доступ к 64-битному целому числу без знака, через unsigned long long intили через uint64_t. Я знаю, что в Java длинные строки - это 64 бита. Однако они подписаны. Доступен ли беззнаковый длинный (длинный) как примитив Java? Как мне его...

106
Как получить «объектную ссылку» объекта в java, когда toString () и hashCode () были переопределены?

Я хотел бы напечатать «ссылку на объект» объекта в Java для целей отладки. Т.е. убедиться, что объект одинаковый (или другой) в зависимости от ситуации. Проблема в том, что рассматриваемый класс наследуется от другого класса, который переопределяет как toString (), так и hashCode (), которые обычно...

106
Как заменить набор токенов в строке Java?

У меня есть следующий шаблон строки: "Hello [Name] Please find attached [Invoice Number] which is due on [Due Date]". У меня также есть строковые переменные для имени, номера счета и срока оплаты - как лучше всего заменить токены в шаблоне переменными? (Обратите внимание, что если переменная...

106
Размеры динамических массивов Java?

У меня есть класс - xClass, который я хочу загрузить в массив xClass, поэтому я декларирую: xClass mysclass[] = new xClass[10]; myclass[0] = new xClass(); myclass[9] = new xClass(); Однако я не знаю, понадобится ли мне 10. Мне может понадобиться 8, 12 или любой другой номер в этом отношении. Я не...

106
#ifdef #ifndef в Java

Я сомневаюсь, что есть способ создать условия времени компиляции в Java, такие как #ifdef #ifndef в C ++. Моя проблема в том, что у меня есть алгоритм, написанный на Java, и у меня другое время работы улучшается для этого алгоритма. Поэтому я хочу измерить, сколько времени я экономлю при...

106
Что не так с Java Date & Time API? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 2 года назад . Уточните этот вопрос Очень часто я сталкиваюсь с...

106
Строки - это объекты в Java, так почему бы нам не использовать «новый» для их создания?

Обычно мы создаем объекты, используя newключевое слово, например: Object obj = new Object(); Строки - это объекты, но мы не используем их newдля их создания: String str = "Hello World"; Почему это? Могу ли я сделать строку с помощью new?...