今天在写代码的时候遇到了代码编辑错误 下面为报错的代码
ProductInfo productInfo= productInfoService.findByid(orderDetail.getProductId());
看着没毛病但是代码编辑过不去,于是就根据eclipse 的提示给加了这个,然后就不报错了
Optional<ProductInfo> productInfo= productInfoService.findByid(orderDetail.getProductId());
也不了解这个Optional是什么鬼 当我获取ProductInfo对象的属性的时候却无法获取,但是用了get()这个方法后就可以获取了
于是便百度了一下
原来这个类是Java8里面的 它相当于一个容器
功能:提供了一些优雅的方法处理null,可以减少程序中的NullPointerException
。
下面贴上别人总结的一些知识