Optional 类的作用:
一、Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。
二、Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。
三、Optional 类的引入很好的解决空指针异常。
示例:
Optional 类是一个可以为null的容器对象,可以让我们快速定位NullPointException。
1.方法of()用于创建非空对象,该方法要求传入的参数不能为空,否则抛NullPointException,
我们直接就可以知道这个对象是空的。
代码:
public class BBB {
public static void test1() {
TestPojo t1 = new TestPojo();
Optional<TestPojo> optional = Optional.of(t1);
TestPojo pojo = optional.get();
System.out.println(pojo);
}
public static void main(String[] args) {
BBB.test1();
}
}
TestPojo是一个普通的实体类。
代码:
package com.yk.pojo;
import lombok.Data;
import java.util.Date;
@Data
public class TestPojo {
private String name;
private Date date;
private Integer id;
}