При использовании Optional
класса Java 8 существует два способа, которыми значение может быть заключено в необязательный.
String foobar = <value or null>;
Optional.of(foobar); // May throw NullPointerException
Optional.ofNullable(foobar); // Safe from NullPointerException
Я понимаю, Optional.ofNullable
что это единственный безопасный способ использования Optional
, но почему он вообще Optional.of
существует? Почему бы просто не использовать Optional.ofNullable
и всегда быть в безопасности?
java.util.Optional
- он доступен, если вы используете JDK 8 или более позднюю
ofNullable()
of()
of()
ofNotNull()