Optional.ofNullable
时间: 2023-06-30 09:19:27 浏览: 85
Optional.js:JS的Java可选
`Optional.ofNullable` 是 Java 8 中的一个方法,用于创建一个 `Optional` 对象,该对象可以包含一个非空值,也可以包含一个空值。`Optional` 类是 Java 8 中引入的一个新类,它是一个容器对象,可以用来包装一个可能为 `null` 的值,并提供了一些方法来判断是否存在值、获取值等操作。
使用 `Optional.ofNullable` 方法可以避免出现 `NullPointerException` 异常,因为它可以处理空值的情况。如果传入的参数是 `null`,那么该方法将返回一个空的 `Optional` 对象;如果传入的参数非空,那么将返回一个包含该值的 `Optional` 对象。
以下是一个使用 `Optional.ofNullable` 方法的示例代码:
```java
String str = null;
Optional<String> optionalStr = Optional.ofNullable(str);
if (optionalStr.isPresent()) {
System.out.println("The length of string is " + optionalStr.get().length());
} else {
System.out.println("The string is null.");
}
```
在这个示例中,我们定义了一个字符串 `str`,其值为 `null`。然后,我们使用 `Optional.ofNullable` 方法将其包装为一个 `Optional` 对象 `optionalStr`。接着,我们使用 `isPresent` 方法判断 `optionalStr` 中是否包含一个非空值,如果包含,就用 `get` 方法获取该值,并计算其长度;如果不包含,就打印出字符串为空的信息。
阅读全文