按钮图标,科学家的故事手抄报,早产儿吃哪种奶粉好
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替代
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
apollo与springboot集成实现动态刷新配置的教程详解
网友评论