Optional.ofNullable(T t)
时间: 2024-06-26 22:00:42 浏览: 122
JDK1.8 Optional 笔记.pdf
`Optional.ofNullable(T t)` 是Java 8引入的Optional类中的一个静态方法,它用于创建一个Optional对象,如果传入的参数`t`非空,则返回一个包含该值的Optional,否则返回一个空的Optional。这个方法的主要作用是在处理可能为null的值时提供一种更清晰的表示方式,避免了null指针异常。
下面是一个简单的示例:
```java
String nullableValue = null;
Optional<String> optionalValue = Optional.ofNullable(nullableValue);
if (optionalValue.isPresent()) {
System.out.println("Value is present: " + optionalValue.get()); // 不会抛出异常,因为value是null
} else {
System.out.println("Value is absent"); // 如果value是null,这里会执行
}
```
在这个例子中,`nullableValue`是null,所以`ofNullable(nullableValue)`返回的是一个空的Optional。如果我们试图调用`.get()`方法获取值,程序不会抛出异常,而是直接进入else分支,显示"Value is absent"。
阅读全文