Java 中的 Optional 应该什么时候用呢,总感觉这样不如直接 if 判断

查看 175|回复 14
作者:baolinliu442k   
hello2090   
你随便 Google 一下就有了哇,你这里更好是用 pData.ifPresent()
bringyou   
String username = Optional.ofNullable(people).ifPresent(People::getName).orElse(null);
javapythongo   
需要从一个对象连续获取值的时候
```
String username = Optional.ofNullable(people).map(People::getName).orElse(null);
```
bitmin   
String username = Optional.ofNullable(people).map(People::getName).orElse(null);
2# ifPresent void
Leviathann   
chaining
baolinliu442k
OP
  
@bringyou 太优雅了
BBCCBB   
链式的时候可以用, 简单判断一个字段是否有值的时候, 真不如 if (xxx != null )
baolinliu442k
OP
  
@javapythongo 确实好一点,那大哥,假如 People 对象里面还有一个 Job 对象, 我想获取里面的 jobName, 这种写法可以吗
baolinliu442k
OP
  
@BBCCBB 因为我们项目有时候返回几十个字段,以前都是 String name = people == null ? "" : people.getName() 这样
您需要登录后才可以回帖 登录 | 立即注册

返回顶部