Optional

Optional判空處理接口

一、初始申明io

Optional<String> str = Optional.empty(); //初始化一個空
Optional<String> str1 = Optional.of("hello word");//初始值不能爲空
Optional<String> str2 = Optional.ofNullable("hello word");//初始值能夠爲空

二、使用im

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);
});
相關文章
相關標籤/搜索