JAVA Optional类用法分享
|
Optional在JAVA中被定义为一个容器类,更确切的说只存一个元素的容器。 container object which may or may not contain a non-null value. Optional类结构 Optional属性 Optional类中包含两个属性: 类属性:EMPTY 对象属性:value EMPTY属性用来存放一个value为null的Optional对象。 Optional方法 Optional的有两个构造方法,都被private修饰。
private Optional() {
this.value = null;
}
private Optional(T value) {
this.value = Objects.requireNonNull(value);
}
无参构造方法用来初始化EMPTY。有参构造方法用来初始化非null对象。 因为构造方法被修饰为私有的,Optional想要实例化对象只能通过类方法调用。Optional提供三个类方法。 empty:返回value为null的Optional对象 of:返回value非null的Optional对象 ofNullable:value的值根据参数是否为null返回对应的Optional对象
public static<T> Optional<T> empty() {
Optional<T> t = (Optional<T>) EMPTY;
return t;
}
public static <T> Optional<T> of(T value) {
return new Optional<>(value);
}
public static <T> Optional<T> ofNullable(T value) {
return value == null ? empty() : of(value);
}
实例方法介绍
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
