При використанні класу Java 8 Optionalє два способи, за допомогою яких значення можна загорнути в необов'язкове.
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()