欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java中的Optional类学习

程序员文章站 2022-12-08 21:14:46
Optional实际上是个容器,它是一个装一个对象的容器。这个对象可能是个空,可能是非空。 Optional类可以使用来避免NullPointerException,避免频繁的判段对象为null的过程 1、创建Optional对象的方法: (1)Optional.of(xx); 只能装非空对象 (2 ......

optional实际上是个容器,它是一个装一个对象的容器。这个对象可能是个空,可能是非空。

optional类可以使用来避免nullpointerexception,避免频繁的判段对象为null的过程

1、创建optional对象的方法:
  (1)optional.of(xx); 只能装非空对象
  (2)optional.ofnullable(x); 装可以是null的对象
  (3)optional<t> empty() 直接返回一个空箱子对象
 2、如何取出optional容器中的对象
  (1)get() 必须配合of(xx)使用,因为这里面的对象不能是null
  (2)orelse(t other) 如果optional容器中的对象是空的,用other代替
  (3)orelseget(supplier<? extends t> other) 如果optional容器中的对象是空的,用other这个供给型接口提供的对象代替
  (4)orelsethrow(supplier<? extends x> exceptionsupplier)
3、其他操作
  optional<t> filter(predicate<? super t> predicate)

示例:

optional<string> opt = optional.ofnullable("optional");,传入的参数可以是null的

opt.orelse("other"); //如果为null,用other替代