什么2007做视频网站,代做课题网站,制作网站的公司注册资本要多少,安装wordpress连接不了数据库文件OptionalT类(java.util.Optional)是一个容器类#xff0c;它可以保存类型T的值#xff0c;代表这个值存在。或者仅仅保存null#xff0c;表示这个值不存在。原来用 null 表示一个值不存在#xff0c;现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常…OptionalT类(java.util.Optional)是一个容器类它可以保存类型T的值代表这个值存在。或者仅仅保存null表示这个值不存在。原来用 null 表示一个值不存在现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常。
Optional类的Javadoc描述如下这是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true调用get()方法会返回该对象。
Optional提供很多有用的方法这样我们就不用显式进行空值检测
1、创建Optional类对象的方法 ①Optional.of(T t): 创建一个 Optional 实例t必须非空 ②Optional.empty(): 创建一个空的 Optional 实例 ③Optional.ofNullable(T t)t可以为null
2、判断Optional容器中是否包含对象 ①boolean isPresent(): 判断是否包含对象 ②void ifPresent(Consumer? super T consumer) 如果有值就执行Consumer接口的实现代码并且该值会作为参数传给它
3、获取Optional容器的对象 ①T get(): 如果调用对象包含值返回该值否则抛异常 ②T orElse(T other)如果有值则将原值返回否则返回其指定的other对象 ③T orElseGet(Supplier? extends T other)如果有值则将原值返回否则返回由Supplier接口实现提供的对象 ④T orElseThrow(Supplier? extends X exceptionSupplier)如果有值则将原值返回否则抛出由Supplier接口实现提供的异常。