我需要对嵌套方法调用进行空检查,如下所示:

if (getShopModel() != null && getShopModel().getType() != null)

我不认为这是最好的方法,尽管我两次调用getShopModel可能会非常昂贵。

有没有更好的方法来检查getShopModel()。getType(),而我只需要调用一次getShopModel()?

最佳答案

使用变量...

Model model = getShopModel();
if (model != null && model.getType() != null)

如果您对'getShopModel'返回的值感兴趣,这将使您不花任何钱,节省一个额外的调用,甚至可能使调试变得更容易。

10-06 07:03