Optional类

著名的 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"
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值