您当前的位置: 首页 > 

梁云亮

暂无认证

  • 1浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Optional

梁云亮 发布时间:2019-11-06 09:44:15 ,浏览量:1

注:本博客中有关实体类Dept的源代码请参看博客:Dept类源代码

理论基础

java.util.Optional类是从 Java 8 引入的。 Optional 类主要解决空指针异常(NullPointerException) 的问题。 本质上,Optional 类一个包含有可选值的容器类,它既可以含有一个对象也可以为空。

创建Optional对象:

  • Optional.empty():创建空的Optional;
  • Optional.of(inst):创建非空(包含对应值的)的Optional,若inst为null,则抛出NullPointerException;
  • Optional.ofNullable(inst):创建允许null值的,若inst为null,则创建空的;

从Optional中读取实例的变量值:

  • T get():存在则返回变量值,否则抛出NoSuchElementException异常;

  • T orElse(T other):存在返回变量值,不存在返回括号中的默认值(other);

    User user = Optional.ofNullable(userMapper.getUserById(1001))
            			.orElse(new User(1000, "未知"));        
    System.out.println("用户名是: " + user.getUsername());
    
  • T orElseGet(Supplier

关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0423s