Guava为了避免空指针引入了optional类,但是java8后来也引入了optional,所以我们直接讲一下java8的optional
本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。
首先,创建Optional对象有三种方式:
// 1.创建空的Optional对象
Optional.empty();
// 2.使用非null值创建Optional对象
Optional.of("Wallace");
// 3.使用任意值创建Optional对象
Optional optional = Optional.ofNullable("Wallace");