一、为什么使用 Optional 类?
Optional
类被引入主要是为了解决空指针异常(NullPointerException)的问题。在实际开发中,由于方法返回值可能为空,或者在处理数据时可能存在空值的情况,如果不加以处理,就会出现空指针异常,而 Optional
类提供了一种更加安全和规范的方式来处理可能为空的情况。
二、Optional 中的常用方法的使用
//将一个对象存放到 Optional 容器中
Optional<List<Product>> optionalProducts = Optional.ofNullable(productMapper.selectList(null));//获取 Optional 容器总的元素
List<Product> products = optionalProducts.get();//给 Optional 对象指定一个默认值
List<Product> productList = optionalProducts.orElse(new ArrayList<>());//判断 Optional 中存放的对象是否为空
boolean b= optionalProducts.isPresent();