Java8中的Optional类

今天在写代码的时候遇到了代码编辑错误 下面为报错的代码

ProductInfo productInfo= productInfoService.findByid(orderDetail.getProductId());

看着没毛病但是代码编辑过不去,于是就根据eclipse 的提示给加了这个,然后就不报错了

Optional<ProductInfo> productInfo= productInfoService.findByid(orderDetail.getProductId());

也不了解这个Optional是什么鬼   当我获取ProductInfo对象的属性的时候却无法获取,但是用了get()这个方法后就可以获取了

于是便百度了一下 

原来这个类是Java8里面的 它相当于一个容器

功能:提供了一些优雅的方法处理null,可以减少程序中的NullPointerException

下面贴上别人总结的一些知识

https://blog.csdn.net/hj7jay/article/details/52459334

猜你喜欢

转载自blog.csdn.net/qq_41326048/article/details/86593069