? Optional
?类被引入主要是为了解决空指针异常(NullPointerException)的问题。在实际开发中,由于方法返回值可能为空,或者在处理数据时可能存在空值的情况,如果不加以处理,就会出现空指针异常,而?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();