Когда значение может быть null, часто пишут так:
String name = user.name();
if (name == null) {
name = "Guest";
}
Код рабочий, но для простого fallback выглядит тяжеловато.
В Java можно записать короче:
String name = Objects.requireNonNullElse(
user.name(),
"Guest"
);
Если user.name() не null, вернётся оно.
Если там null, вернётся "Guest".
Есть ещё ленивый вариант:
String name = Objects.requireNonNullElseGet(
user.name(),
() -> loadDefaultName()
);
Он полезен, если значение по умолчанию нужно вычислять не всегда.
requireNonNullElse() это аккуратный способ задать fallback без лишнего if.
👉 Java Ready | #совет
