我的关注 |
¥0.1 IDEA提示 'Optional.get()' without 'isPresent()' check错误。
0

错误optional.get() 提示 ‘Optional.get()’ without ‘isPresent()’ check ..

hong
修改
评论(0)
1个回答
0
采纳

optional.get()其返回的是Optional类型,该类型是为了规避NULL错误。
在直接使用之前需要判断optional值是否为空。即:

  1. if(optional.isPresent()){
  2. optional.get()
  3. }

应该使用orElse(“如果值为null的替代值”) 替代 get() 。
orElse的逻辑等同于:

  1. 如果变量值非null,返回该值
  2. 如果变量值为null,返回orElse()中设置的值

即上面的代码可变为:
Optional.ofNullable(value).orElse("xx")

采纳答案
佛法不二
修改
评论 (0)
撰写回答