【发布时间】:2017-03-21 00:21:15
【问题描述】:
是否可以这样写,避免检查元素是否为空和集合是否为空:
response.getBody()
.getRequestInformation()
.getRequestParameters().get(0)
.getProductInstances().get(0)
.getResultParameters()
我发现了类似的东西 http://winterbe.com/posts/2015/03/15/avoid-null-checks-in-java/
基本上,我想要实现的是避免具有多个检查天气对象的语句为空或层次结构中的集合为空。我在上面的帖子中读到,这可以通过可选的“Null 检查在后台自动处理”来实现。
如果已经有解决方案,抱歉重复,请参考。
【问题讨论】:
-
你到底在问什么?如果这与 Java 9 中的新 API 有关,则必须具体说明。
-
winterbe.com/posts/2015/03/15/avoid-null-checks-in-java 的哪一部分有问题?要么执行
Optional.map链,要么捕获 NPE/AIOOBE。 -
对不起,不是 java 9,错字:)
-
没有办法准确地写出您所写的内容,除非将整个内容包装在
try/catch中。要使用Optional,您需要确保您调用的方法确实返回Optional,或者在每一步都使用Optional.of进行包装。然后,您可以像链接的示例中那样链接map调用。
标签: java java-8 optional null-check