
上QQ阅读APP看书,第一时间看更新
1.7.2 不适合使用Optional值的方式
如果没有正确地使用Optional值,那么相比较以往的得到“某物或null”的方式,你并没有得到任何好处。
get方法会在Optional值存在的情况下获得其中包装的元素,或者在不存在的情况下抛出一个NoSuchElementException对象。因此,

并不比下面的方式更安全:

isPresent方法会报告某个Optional<T>对象是否具有一个值。但是

并不比下面的方式更容易处理:
java.util.Optional 8
·T get()
产生这个Optional的值,或者在该Optional为空时,抛出一个NoSuchElementException对象。
·boolean isPresent()
如果该Optional不为空,则返回true。