我需要对嵌套方法调用进行空检查,如下所示:
if (getShopModel() != null && getShopModel().getType() != null)
我不认为这是最好的方法,尽管我两次调用getShopModel可能会非常昂贵。
有没有更好的方法来检查getShopModel()。getType(),而我只需要调用一次getShopModel()?
最佳答案
使用变量...
Model model = getShopModel();
if (model != null && model.getType() != null)
如果您对'getShopModel'返回的值感兴趣,这将使您不花任何钱,节省一个额外的调用,甚至可能使调试变得更容易。