java中的Optional类学习
optional实际上是个容器,它是一个装一个对象的容器。这个对象可能是个空,可能是非空。
optional类可以使用来避免nullpointerexception,避免频繁的判段对象为null的过程
1、创建optional对象的方法:
(1)optional.of(xx); 只能装非空对象
(2)optional.ofnullable(x); 装可以是null的对象
(3)optional<t> empty() 直接返回一个空箱子对象
2、如何取出optional容器中的对象
(1)get() 必须配合of(xx)使用,因为这里面的对象不能是null
(2)orelse(t other) 如果optional容器中的对象是空的,用other代替
(3)orelseget(supplier<? extends t> other) 如果optional容器中的对象是空的,用other这个供给型接口提供的对象代替
(4)orelsethrow(supplier<? extends x> exceptionsupplier)
3、其他操作
optional<t> filter(predicate<? super t> predicate)
示例:
optional<string> opt = optional.ofnullable("optional");,传入的参数可以是null的
opt.orelse("other"); //如果为null,用other替代
上一篇: Laravel 中如何对大文件进行加密?
下一篇: 学习Java要下载什么软件?用来做什么?