При використанні класу 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()