Null检查Java中的嵌套方法调用

时间:2012-07-02 19:19:03

标签: java syntax error-handling null

我需要null检查嵌套方法调用,如下所示:

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

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

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

1 个答案:

答案 0 :(得分:5)

使用变量......

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

如果你对'getShopModel'返回的值感兴趣,那么你不需要花费任何费用,节省额外的电话,甚至可以更容易调试。