Инкапсуляция
Инкапсуляция — это принцип ООП, который заключается в сокрытии внутреннего представления класса от внешнего мира. Для этого используются модификаторы доступа: private…
Читать далее →
Головоломка Ханойские башни на Java
Головоломка Ханойские башни (или Ханойская башня, или Towers of Hanoi) – классический пример задачи, в которой лучшее и самое наглядное решение…
Читать далее →
💡 Java-совет: никогда не возвращайте null вместо коллекций.
💡 Java-совет: никогда не возвращайте null вместо коллекций.
Если метод возвращает null, вызывающему коду приходится делать бессмысленные проверки - и это источник багов.
Лучше всегда возвращать пустую коллекцию:
- Collections.emptyList()
- List.of()
- Set.of()
Тогда вызов становится безопасным, а код чище.
Пример:
❌ Плохо (придётся проверять на null):
public List<String> findUsers() {
if (!dataAvailable()) {
return null;
}
return loadUsers();
}
✔️ Хорошо (без лишних проверок):
public List<String> findUsers() {
if (!dataAvailable()) {
return Collections.emptyList();
}
return loadUsers();
}
Теперь вызов можно писать так:
List<String> users = findUsers();
users.forEach(System.out::println); // без null-check
Руководство По Структурам Данных
Структура данных — это контейнер, который хранит данные в определенном макете. Этот «макет» позволяет структуре данных быть эффективной в некоторы…
Читать далее →
Коллекции в Java: алгоритмическая сложность и как не тормозить код
Как выбрать коллекцию в Java, чтобы код летал? Разбираем алгоритмическую сложность (Big O) самых популярных стру…
Читать далее →