最佳答案
在使用Java 8 Optional
类时,有两种方法可以将值包装在可选对象中。
String foobar = <value or null>;
Optional.of(foobar); // May throw NullPointerException
Optional.ofNullable(foobar); // Safe from NullPointerException
我知道Optional.ofNullable
是使用Optional
的唯一安全方式,但为什么会存在Optional.of
呢?为什么不直接使用Optional.ofNullable
,在任何时候都是安全的呢?