При использовании 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()