资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

怎么在JAVA中使用Optional类-创新互联

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

创新互联长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为东兰企业提供专业的网站设计、成都网站制作,东兰网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

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://www.cdkjz.cn/article/dcojos.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220