orElse和orElseGet
orElse和orElseGet是Optional类常用的俩个方法,通常用法如下:
Optional.ofNullable(A).orElse(B);
代表当A
为null
是取B
。
orElseGet
orElse
测试二者的差别
- 当入参为
null
时:
- 当入参不为
null
时:
总结
- orElse不论入参是否为空,始终会执行orElse中的方法,相当于将其值预先算出来,而orElseGet只有在入参为空的情况下才会执行orElseGet中的方法。
评论区