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.ofNullable
adalah satu-satunya cara aman untuk menggunakan Optional
, tetapi mengapa Optional.of
ada? 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()