使用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
并且始终保持安全呢?
1
请告诉我必须导入哪个软件包才能使用此软件包?
—
LoveToCode
@LoveToCode
—
whirlwin
java.util.Optional
-它的面世,如果你正在使用JDK 8或更高版本
我很想知道他们是否可以
—
Robert Niestroj
ofNullable()
命名of()
和of()
命名ofNotNull()
当您问“为什么Optional.of根本存在?为什么不只使用Optional.ofNullable并始终保持安全呢?” 假设如果用户所需的数据不存在,那么我们必须抛出异常。因此,这完全取决于您的用例。baeldung.com/java-optional-throw-exception
—
卡伦·阿拉