TGViewer
Java Portal | Программирование Java Portal | Программирование @java_iibrary · 11.6K subscribers
Post #2255 1.84K
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 Portal
  • ❤ 4
  • 👍 3
More from @java_iibrary
  1. Sep 24, 2026Многие разработчики используют Java каждый день. Но мало кто знает, почему он стал одним и…
  2. Sep 24, 2026Java-разработчики, в чём разница между volatile и synchronized? Многие используют их. Но в…
  3. Sep 23, 2026Готовимся к System Design интервью уровня Middle и Senior Полезный конспект по проектирова…
  4. Sep 23, 2026Java-разработчики, знаете разницу между Shallow Copy и Deep Copy? Вы копируете объект, но…
  5. Sep 22, 2026Java-разработчики: Почему ArrayList увеличивает свою ёмкость примерно на 50%, когда заканч…
  6. Sep 22, 2026Прогрев от Java-бабули 🙂 👉 Java Portal
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →