Когда нужно подставить значение, если переменная null:
// было
String result = (name != null) ? name : "Гость";
// стало
String result = Objects.requireNonNullElse(name, "Гость");
🔴 А если значение по умолчанию дорого вычислять — используйте ленивый вариант:
Objects.requireNonNullElseGet(
name,
() -> loadDefault()
);
🔴 Главное различие:
requireNonNullElse — дефолтное значение уже вычислено.
requireNonNullElseGet — Supplier вызывается только при null.
Оба метода есть в java.util.Objects начиная с Java 9.
══════ Навигация ══════
Вакансии • Задачи • Собесы
🐸 Библиотека джависта