Optional判空处理
1、初始申明
Optional<String> str = Optional.empty(); //初始化一个空
Optional<String> str1 = Optional.of("hello word");//初始值不能为空
Optional<String> str2 = Optional.ofNullable("hello word");//初始值可以为空
2、使用
System.out.println("value="+ str.orElse("nihao1")); //空时返回nihao1
System.out.println("value="+ str.orElseGet(()->{return "nihao2";})); //空时调用指定实现接口返回
System.out.println("value="+ str1.orElseThrow(()->{ return new RuntimeException("str"); }));//空时响应指定异常
//不为空时执行指定操作
str1.ifPresent(v->{
System.out.println("value="+ v);
});
5万+

被折叠的 条评论
为什么被折叠?



