码迷,mamicode.com
首页 > 编程语言 > 详细

java中的Optional类学习

时间:2020-04-08 12:15:16      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:学习   other   red   使用   不能   exce   empty   容器   避免   

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替代

java中的Optional类学习

标签:学习   other   red   使用   不能   exce   empty   容器   避免   

原文地址:https://www.cnblogs.com/dirsoen/p/12658449.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!