记一次Optional使用不小心才明白orElse与orElseGet两个方法的区别
@Test
public void main()
{
// 首先使用的orElse, 出问题的地方使用的也是orElse
// 输出结果: 111111->666
// 使用 orElse不管你前面得到的值是不是null,都会调用这个方法, 因为orElse方法需要一个具体的值
System.out.println(Optional.ofNullable("1").map(a -> "666").orElse(this.a()));
// 输出结果:666
// 使用or
原创
2021-08-24 15:46:24 ·
1641 阅读 ·
0 评论