Cuando se usa la Optionalclase Java 8 , hay dos formas en que un valor se puede ajustar de forma opcional.
String foobar = <value or null>;
Optional.of(foobar); // May throw NullPointerException
Optional.ofNullable(foobar); // Safe from NullPointerException
Entiendo que Optional.ofNullablees la única forma segura de usar Optional, pero ¿por qué Optional.ofexiste? ¿Por qué no solo usar Optional.ofNullable y estar seguro en todo momento?
java.util.Optional: está disponible si está utilizando JDK 8 o posterior
ofNullable()nombrado of()y of()nombradoofNotNull()