著名的 NullPointerException 是引起系统失败最常见的原因。Java8类库Optional作为解决空指针异常的一种方式,可替换代码中的if else空值判断不赞成代码被null检查的代码污染,可以使代码看起来更加整洁优美
Optional类的一些操作:
public static void main(String[] args) {
//创建Optional
Optional<Integer> one= Optional.of(1);
//Optional<Integer> isNull= Optional.of(null); /*报空指针异常*/
Optional<Object> isNull = Optional.ofNullable(null); //可为空
System.out.println(isNull.orElse(0));//如果为空则返回0
System.out.println(isNull.orElseGet(() -> 0));//如果为空则返回0 与上面的区别是orElseGet可以执行一些操作
isNull.ifPresent(o -> System.out.println("bjk"));//如果不为空则执行操作
isNull.ifPresentOrElse(o -> System.out.println("bjk"), () -> System.out.println("bjk2"));//如果不为空输出"bjk",否则输出"bjk2"
}