Optional避免频繁判空的神器

1. 创建Optional

//创建空的 Optional
Optional<Object> optional = Optional.empty();
//创建非空的 Optional 如果null,直接抛出空指针异常
Optional<String> s1 = Optional.of("");
//创建一个可以为null的Optional, 支持对象为null,会在用到对象的地方抛出异常。
Optional<String> s = Optional.ofNullable("");

2.使用

//判断optional是否为空,为空false,否则返回true
optional.isPresent()
//获取对象,当为空时报错,和isPresent()适合连用
optional.get()
//对象不存在则返回一个默认的值
optional.orElse(Method.CONNECT);
//对变量进行映射转换
optional.flatMap();
optional.map();
//过滤
optional.filter()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值