Ao usar a Optionalclasse Java 8 , há duas maneiras pelas quais um valor pode ser agrupado em um opcional.
String foobar = <value or null>;
Optional.of(foobar); // May throw NullPointerException
Optional.ofNullable(foobar); // Safe from NullPointerException
Entendo que Optional.ofNullableé a única maneira segura de usar Optional, mas por que Optional.ofexiste? Por que não usar Optional.ofNullable e estar sempre seguro?
java.util.Optional- Ele está disponível se você estiver usando JDK 8 ou posterior
ofNullable()nomeado of()e of()nomeadoofNotNull()