怎么在JAVA中使用Optional类-成都快上网建站

怎么在JAVA中使用Optional类

怎么在JAVA中使用Optional类?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都创新互联主要从事成都网站制作、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务亳州,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

Optional在JAVA中被定义为一个容器类,更确切的说只存一个元素的容器。

container object which may or may not contain a non-null value.

Optional类结构 Optional属性

Optional类中包含两个属性:

类属性:EMPTY 对象属性:value

EMPTY属性用来存放一个value为null的Optional对象。
value属性用来存放非null对象。

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 Optional empty() {
  Optional t = (Optional) EMPTY;
  return t;
}

public static  Optional of(T value) {
  return new Optional<>(value);
}

public static  Optional ofNullable(T value) {
  return value == null ? empty() : of(value);
}

实例方法介绍

方法参数类型返回类型说明
getTvalue为null抛出NoSuchElementException异常
isPresentbooleanvalue为null则返回false
ifPresentConsumervoid如果Optional实例有值则为其调用consumer,否则不做处理
filterPredicateOptional如果值存在并且满足提供的谓词,就返回包括该值的Optional对象;否则返回一个空的Optional对象
mapFunctionOptional如果值存在,就对该值执行提供的mapping函数调用,返回Optional对象
flatMapFunction>Optional如果值存在,就对该值执行提供的mapping函数调用,返回非null Optional对象
orElseTT如果有值则将其返回,否则返回一个默认值
orElseGetSupplierT如果有值则将其返回,否则返回一个由指定的Supplier接口生成的值
orElseThrowSupplier如果有值则将其返回,否则抛出一个由指定的Supplier接口生成的异常

关于怎么在JAVA中使用Optional类问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


网站标题:怎么在JAVA中使用Optional类
文章分享:http://kswjz.com/article/goshed.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流