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

查看 192|回复 14
fkdog   
1. 可以在返回值里使用 optional ,提醒调用方这里返回的值可能为空,包装成 optional 对象就是强制要求调用者对空值情况进行判断处理。
2. 连续取值。比如你接到一个层级很复杂的 json 对象,将其转换成 map 结构,一层一层的 get 需要判断 null ,用 Optional 的话,就算是内嵌深度是 10 层,也能用一行 optional 解决,避免出现嵌套 10 层 if-else 判断
baolinliu442k
OP
  
@Leviathann 链式调用吗
baolinliu442k
OP
  
@bitmin 如果 api 这么设计好像也挺清晰的
baolinliu442k
OP
  
@fkdog 这两点都还挺有用的,学到了
baolinliu442k
OP
  
@hello2090 好哒
您需要登录后才可以回帖 登录 | 立即注册

返回顶部