Вопросы
Что такое перечисления (enums) и в чем их полезность?
Я сегодня просматривал вопросы на StackOverflow и наткнулся на упоминание об использовании enum в шаблоне singleton, где говорилось о предполагаемых преимуществах для потокобезопасности такого решения.
Я никогда раньше не использовал enum, хотя программирую на Java уже более двух лет. Вижу, что...
Как мне следовало объяснить разницу между интерфейсом и абстрактным классом? [закрыто]
Описание проблемы:
В одном из интервью мне задали вопрос о различии между интерфейсом и абстрактным классом. Я представил свой ответ, в котором указал, что методы интерфейса в Java являются неявно абстрактными и не могут иметь реализацию, тогда как абстрактный класс может содержать...
Разница между JAR и WAR в Java
В чем разница между файлами с расширениями .jar и .war? Это только разница в расширении файлов или есть что-то еще?
Как вывести строку запроса с параметрами при использовании Hibernate
Возможность отображения SQL-запросов с реальными значениями в Hibernate
Здравствуйте! Я столкнулся с проблемой: возможно ли в Hibernate выводить сгенерированные SQL-запросы с реальными значениями вместо вопросительных знаков?
Если такой функционал отсутствует в API Hibernate, как бы вы...
Проверьте, что строка не равна null и не пуста
Заголовок: Как проверить, что строка не равна null
и не пустая?
Описание проблемы:
Я работаю над методом в Java, и мне нужно проверить, что строка не равна null
и не является пустой. Вот фрагмент кода, с которым я работаю:
public void doStuff(String str)
{
if (str !=...
Какой используется разделитель слов в именах пакетов Java?
Как правильно разделять слова в названиях пакетов? Какой из следующих вариантов является корректным?
com.stackoverflow.my_package
(С использованием Snake Case с подчеркиванием)com.stackoverflow.my-package
(С использованием Kebab Case с дефисами)com.stackoverflow.myPackage
...
Разница между интерфейсами Runnable и Callable в Java
Разница между Runnable и Callable в Java при проектировании многопоточности
Я работаю над проектом на Java, в котором требуется реализовать многопоточность, и столкнулся с выбором между использованием интерфейсов Runnable и Callable. Можете пояснить, в чем основные различия между этими двумя...
Возможная загрязнение кучи через параметр varargs
Я понимаю, что эта проблема возникает в Java 7 при использовании varargs с обобщенными типами.
Но у меня вопрос…
Что конкретно подразумевает Eclipse, когда говорит, что "его использование может потенциально загрязнить кучу"?
И как новая аннотация @SafeVarargs
предотвращает это?
Как преобразовать jsonString в JSONObject в Java?
У меня есть переменная типа String с названием jsonString: {"phonetype":"N95","cat":"WP"}
Теперь я хочу преобразовать её в объект JSON. Я искал информацию в Google, но не нашёл ожидаемых ответов! Как мне это сделать?
String.equals против ==
Заголовок: Проблема с сравнением строк в Java
Я пытаюсь разделить строку на токены и сохранить их в массив строк. После этого я сравниваю переменную с первым элементом массива, но почему-то это не работает. Вот мой код:
public static void main(String...aArguments) throws IOException {
...
Лучший способ "отрицать" оператор instanceof
Проблема: Как красиво отрицать instanceof
в Java?
Я задумался, существует ли более красивый способ отрицать instanceof
в Java. На данный момент я использую следующий код:
if (!(myObject instanceof SomeClass)) { /* делаем что-то */ }
Однако мне кажется, что должна быть более...
Как получить расширение файла в Java?
Чтобы было понятно, я не ищу MIME-тип.
Допустим, у меня есть следующий путь: /path/to/file/foo.txt.
Я хотел бы разбить этот путь, в частности, получить .txt в качестве расширения файла. Есть ли способ сделать это с использованием стандартных средств Java? Я хотел бы избежать написания...
Java - Преобразование целого числа в строку
Описание проблемы: Конвертация int в String в Java
Я столкнулся с проблемой преобразования целого числа в строку в Java. У меня есть следующий код:
int number = 1234;
Мне нужно получить строковое представление этого числа, то есть:
String stringNumber = "1234";
Я...
Как реализовать структуру данных "дерево" на Java?
Есть ли стандартный класс библиотеки Java для представления дерева?
Мне необходимо создать структуру данных для дерева с следующими характеристиками:
- Поддерево в любом узле может иметь произвольное количество дочерних узлов.
- Каждый узел (кроме корневого) и его дочерние узлы будут иметь...
Как создать задержку в Java?
Я пытаюсь реализовать что-то на Java и мне нужно сделать задержку в несколько секунд в цикле while.
while (true) {
if (i == 3) {
i = 0;
}
ceva[i].setSelected(true);
// Здесь мне нужна задержка
ceva[i].setSelected(false);
// И здесь мне нужна задержка
...
Как запустить Activity из другого приложения в Android
Я хочу запустить установленный пакет из моего Android-приложения. Я предполагаю, что это можно сделать с помощью интентов, но не смог найти способа это реализовать. Есть ли ссылка, где можно найти эту информацию?
Что такое Spring-бины?
Я все еще не могу найти четкое определение Spring-бинов, которое бы смог понять. Я часто вижу ссылки на них в документации и книгах по Grails, но считаю, что понимание того, что это такое, было бы полезным.
Итак:
- Что такое Spring-бины?
- Как их можно использовать?
- Связаны ли они как-то с...
Room - Директория экспорта схемы не указана аннотационному процессору, не удается экспортировать схему
Описание проблемы
Я использую компонент базы данных Android Room.
Я всё настроил, но при компиляции Android Studio выдает мне следующее предупреждение:
Schema export directory is not provided to the annotation processor so we cannot export the schema. You can either provide...
Как преобразовать свою Java-программу в .exe файл?
У меня есть исходный файл Java (.java) или файл класса (.class), как я могу преобразовать его в файл .exe?
Кроме того, мне нужен установщик для моей программы.
Java-класс, реализующий Map и сохраняющий порядок вставки?
Я ищу класс на Java, который будет использовать ассоциацию "ключ-значение", но без использования хэш-таблиц. Вот что я сейчас делаю:
- Добавляю значения в
Hashtable
. - Получаю итератор для
Hashtable.entrySet()
. - Прохожу по всем значениям и:
- Получаю
Map.Entry
для итератора. 2....
- Получаю