java8 Optional.ofNullable ifPresent示例
时间: 2023-10-13 13:29:19 浏览: 44
Optional.ofNullable 方法可以用来判断一个对象是否为 null,如果对象为 null 则返回一个空的 Optional 对象,否则返回一个包含该对象的 Optional 对象。而 ifPresent 方法则可以用来在 Optional 对象不为空的情况下执行一些操作。
以下是一个示例:
```
String str = null;
Optional<String> optionalStr = Optional.ofNullable(str);
optionalStr.ifPresent(s -> System.out.println("字符串为:" + s));
```
在上面的示例中,我们定义了一个字符串对象 str,并将其赋值为 null。然后使用 Optional.ofNullable 方法将其转换为 Optional 对象,接着使用 ifPresent 方法判断该 Optional 对象是否为空,如果不为空,则执行指定的操作,即打印字符串。由于 str 为 null,因此不会执行 ifPresent 方法中的操作。
如果将 str 的值改为非空字符串,那么 ifPresent 方法中的操作就会被执行,示例代码如下:
```
String str = "Hello World";
Optional<String> optionalStr = Optional.ofNullable(str);
optionalStr.ifPresent(s -> System.out.println("字符串为:" + s));
```
运行结果为:
```
字符串为:Hello World
```
可以看到,ifPresent 方法中的操作被成功执行了。