Optional.ofNullable()方法
时间: 2024-01-05 11:19:07 浏览: 492
Optional.ofNullable()方法是Java 8中的一个方法,用于创建一个Optional对象,该对象可能包含一个非空值,也可能为空。如果传递给ofNullable()方法的参数为null,则返回一个空的Optional对象,否则返回一个包含传递的非空值的Optional对象。
以下是一个使用Optional.ofNullable()方法的例子:
```java
String str = null;
Optional<String> optionalStr = Optional.ofNullable(str);
if (optionalStr.isPresent()) {
System.out.println("String value: " + optionalStr.get());
} else {
System.out.println("String value is null.");
}
```
在上面的例子中,我们首先将一个null字符串传递给Optional.ofNullable()方法,然后检查返回的Optional对象是否包含一个非空值。如果包含,则打印该值,否则打印一个消息表示该值为空。
相关问题
Optional.ofNullable
`Optional.ofNullable` 是 Java 8 引入的一个类,用于将一个可能为空的对象包装成一个 `Optional` 对象。如果该对象不为 `null`,则返回包含该值的 `Optional` 对象,否则返回一个空 `Optional` 对象。
例如,如果有一个可能为 `null` 的字符串变量 `str`,可以使用 `Optional.ofNullable(str)` 将其包装成一个 `Optional` 对象,以便后续操作。如果 `str` 不为 `null`,则可以使用 `Optional` 对象的方法获取其值;如果 `str` 为 `null`,则可以使用 `Optional` 对象的方法进行空值处理,避免出现空指针异常。
示例代码:
```
String str = null;
Optional<String> optionalStr = Optional.ofNullable(str);
if (optionalStr.isPresent()) {
System.out.println("str 的值为:" + optionalStr.get());
} else {
System.out.println("str 为空");
}
```
optional.ofnullable
`Optional.ofNullable` 方法是 Java 8 中的一个新方法,它是 `Optional` 类的静态方法。它接受一个参数,如果这个参数是非空的,则返回一个由该参数创建的 `Optional` 对象;如果这个参数是 null,则返回一个空的 `Optional` 对象。这个方法主要用于避免空指针异常,它可以帮助程序员更好地处理可能为空的值。
阅读全文