Optional 类 可以减少 if 判断

1.Optional 类 ,ofnullable   和 filter  和 ifPresent  使用

 

2.Optional 类 ,orElseThrow  使用

 

 

3.Optional 类 ,orElse 使用

 

4.Optional 类 ,orElseGet使用 

总结:

<1>从上面optional为空值和有值的情况的例子可以看到orElse在不论optional有没有值的时候都会执行

<2>在optional为空值的情况下orElse和orElseGet都会执行,当optional不为空时,orElseGet不会执行。

 

4.Optional 类 中用 if 和不用 if 判断的对比

-------------------  @FunctionalInterface 使用 <1>

if(StrUtil.isBlank("11")){

 throw new RuntimeException("申请编号不能为空");

 

}

 

 

 -------------------  @FunctionalInterface 使用 <2>

 

 参数为true或false时,分别进行不同的操作

  -------------------  @FunctionalInterface 使用 <3>

 

 参数为true或false时,分别进行不同的操作

 

posted @ 2023-10-30 18:08  黑狗已醒  阅读(65)  评论(0编辑  收藏  举报