Java Optional — не так прост, как кажется
Многие разработчики либо вообще не знают про
По определению класс выглядит элементарно: обёртка, которая либо содержит значение, либо пустая. Но на практике всплывает куча тонкостей.
Частые ошибки:
— вызов
— использование
— игнор методов
Хотите разобраться в уходе за кожей и научиться делать макияж, который правда идёт? Присоединяйтесь к нашему бьюти-пространству — здесь просто и по делу о красоте.
#Java #Optional #nullsafety
Многие разработчики либо вообще не знают про
Optional, либо используют его как попало, не понимая настоящей роли в null-safety.По определению класс выглядит элементарно: обёртка, которая либо содержит значение, либо пустая. Но на практике всплывает куча тонкостей.
Частые ошибки:
— вызов
get() без проверки — тот же NullPointerException, только сбоку— использование
Optional как поля класса или параметра метода (так делать не стоит)— игнор методов
map, filter, orElseGet, ради которых он и создавалсяOptional — это про явное выражение «значения может не быть», а не костыль от null. Пользуйтесь им по назначению, и код станет чище.Хотите разобраться в уходе за кожей и научиться делать макияж, который правда идёт? Присоединяйтесь к нашему бьюти-пространству — здесь просто и по делу о красоте.
#Java #Optional #nullsafety
⚡2😁2❤1🤩1