orElse和orElseGet
orElse和orElseGet是Optional类常用的俩个方法,通常用法如下:
Optional.ofNullable(A).orElse(B);代表当A为null是取B。
orElseGet

orElse 
测试二者的差别
- 当入参为
null时:

- 当入参不为
null时:

总结
- orElse不论入参是否为空,始终会执行orElse中的方法,相当于将其值预先算出来,而orElseGet只有在入参为空的情况下才会执行orElseGet中的方法。
评论区