是否可能像这样编写代码,而不必检查元素是否为空且集合是否为空:
response.getBody()
.getRequestInformation()
.getRequestParameters().get(0)
.getProductInstances().get(0)
.getResultParameters()
我发现了类似于这篇文章的东西:http://winterbe.com/posts/2015/03/15/avoid-null-checks-in-java/。
基本上,我想要实现的是在层级结构中避免多次检查对象是否为空或者集合是否为空的if语句。根据我以上面的帖子所读到的,使用Optional可以自动处理“空检查”。
如果已经有解决方案,请原谅我造成的重复,并请指引我参考该方案。
try
/catch
中,否则无法精确地编写您所编写的内容。要使用Optional
,您需要确保调用的方法确实返回Optional
,或者在每个步骤中使用Optional.of
进行包装。然后,您可以像您链接的示例中那样链接map
调用。 - kaqqao