注:本博客中有关实体类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
关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?