Зачем нужен Optional и как его правильно использовать?

Middle
390 просмотров
AFK Offer AI

Optional — контейнер, который может содержать значение или быть пустым. Его придумали, чтобы явно показать, что метод может вернуть null, и заставить вызывающий код это обработать. Правильно: возвращать Optional из методов, использовать map/flatMap/orElse. Неправильно: Optional как параметр метода, Optional для полей класса, Optional.get() без проверки. orElseThrow() лучше get(), orElse() для дефолтов, ifPresent() для side effects.

Следующий вопрос

Что такое Lombok и стоит ли его использовать?