Podczas korzystania z Optional
klasy Java 8 istnieją dwa sposoby zawijania wartości w opcjonalne.
String foobar = <value or null>;
Optional.of(foobar); // May throw NullPointerException
Optional.ofNullable(foobar); // Safe from NullPointerException
Rozumiem, że Optional.ofNullable
to jedyny bezpieczny sposób korzystania Optional
, ale dlaczego w ogóle Optional.of
istnieje? Dlaczego po prostu nie korzystać Optional.ofNullable
i być zawsze bezpiecznym?
java.util.Optional
- Jest dostępny, jeśli używasz JDK 8 lub nowszej wersji
ofNullable()
nazwali of()
i of()
nazwaliofNotNull()