网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么在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://bjjierui.cn/article/dcojos.html

其他资讯