Quando si utilizza la Optional
classe Java 8 , ci sono due modi in cui un valore può essere racchiuso in un facoltativo.
String foobar = <value or null>;
Optional.of(foobar); // May throw NullPointerException
Optional.ofNullable(foobar); // Safe from NullPointerException
Capisco Optional.ofNullable
è l'unico modo sicuro di utilizzare Optional
, ma perché Optional.of
esiste affatto? Perché non semplicemente usare Optional.ofNullable
ed essere sempre al sicuro?
java.util.Optional
- È disponibile se si utilizza JDK 8 o versioni successive
ofNullable()
chiamato of()
e of()
nominatoofNotNull()