Saat menggunakan kelas Java 8 Optional, ada dua cara di mana nilai dapat dibungkus dalam opsional.
String foobar = <value or null>;
Optional.of(foobar); // May throw NullPointerException
Optional.ofNullable(foobar); // Safe from NullPointerException
Saya mengerti Optional.ofNullableadalah satu-satunya cara aman untuk menggunakan Optional, tetapi mengapa Optional.ofada? Mengapa tidak menggunakan saja Optional.ofNullable dan berada di sisi yang aman setiap saat?
java.util.Optional- Ini tersedia jika Anda menggunakan JDK 8 atau lebih baru
ofNullable()menamai of()dan of()menamaiofNotNull()