繁体   English   中英

如何在方法的参数中放入空检查?

[英]How can i put a null check in a parameter of a method?

喜欢

x = setDetailsFromSegment(getDetails.getProductList().getProductDetails().get(0).getItinerary().getOriginDestinationList(),
                          getDetailsResponse.getProductDetailsList().getProductDetails().get(0).getFareList());

这里的setDetailsFromSegment()是我的方法,我想在使用Java 8调用该方法之前检查参数是否为null。

如果可能的话,您应该避免空检查的必要性。

如果可以更改getOriginDestinationList()getFareList() ,则应使它们返回Collections.emptyList() 如果不返回列表,则可以考虑使用java.util.Optional 但要小心在何处使用和可选,在何处不使用。 例如参见Java 8 getters是否应返回可选类型?

如果无法更改方法的返回值,则必须在调用方法之前执行检查。 Objects.requireNotNull()在这里可能会有所帮助。

除此之外,由于过多的方法链接,您的代码也有问题。 您可能需要检查每种方法的返回值。 而且很难阅读。 而且我不会将“ x”用作变量名;-)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM