2

我需要像这样对嵌套方法调用进行空检查:

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

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

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

4

1 回答 1

5

使用变量...

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

如果您对“getShopModel”返回的值感兴趣,这不会花费您任何费用,节省了额外的调用,甚至可能使调试变得更容易。

于 2012-07-02T19:21:02.503 回答