java8 Optional.ofNullable如何使用
时间: 2023-10-12 08:17:49 浏览: 167
Java 8 中的 Optional 类提供了一种优雅的方式来处理可能为null的值。 Optional 类可以帮助我们避免 NullPointerException 的出现。
Optional.ofNullable 方法可以创建一个 Optional 对象,其值可以为 null。如果提供的值为 null,则此方法返回一个空的 Optional 对象,否则返回一个包含给定值的 Optional 对象。
下面是一个使用 Optional.ofNullable 的示例:
```
String str = "Hello World";
Optional<String> optionalStr = Optional.ofNullable(str);
// 如果 optionalStr 中的值不为 null,则打印字符串的长度
optionalStr.ifPresent(s -> System.out.println(s.length()));
// 获取 optionalStr 中的值,如果为空则返回默认值 "Default Value"
String result = optionalStr.orElse("Default Value");
System.out.println(result);
```
在上面的示例中,我们首先使用 Optional.ofNullable 方法创建了一个 Optional 对象 optionalStr。由于 str 不为 null,因此 optionalStr 中包含了字符串 "Hello World"。
接着我们使用 ifPresent 方法,如果 optionalStr 中的值不为 null,则打印字符串的长度。
最后我们使用 orElse 方法获取 optionalStr 中的值,如果为空则返回默认值 "Default Value"。在这个示例中,由于 optionalStr 中包含了字符串 "Hello World",所以结果会输出 "Hello World"。
阅读全文