错误optional.get() 提示 ‘Optional.get()’ without ‘isPresent()’ check ..
optional.get()其返回的是Optional类型,该类型是为了规避NULL错误。在直接使用之前需要判断optional值是否为空。即:
if(optional.isPresent()){ optional.get()}
if(optional.isPresent()){
optional.get()
}
应该使用orElse(“如果值为null的替代值”) 替代 get() 。orElse的逻辑等同于:
如果变量值非null,返回该值如果变量值为null,返回orElse()中设置的值
如果变量值非null,返回该值
如果变量值为null,返回orElse()中设置的值
即上面的代码可变为:Optional.ofNullable(value).orElse("xx")
Optional.ofNullable(value).orElse("xx")
©2017 神猿问答版权所有