2

次のようにネストされたメソッド呼び出しをnullチェックする必要があります。

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

getShopModelを2回呼び出しているので、これが最善の方法ではないと思います。これは非常に高額になる可能性があります。

getShopModel()を1回だけ呼び出す必要があるような方法でgetShopModel()。getType()をチェックするより良い方法はありますか?

4

1 に答える 1

5

変数を使用してください...

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

これには費用がかからず、余分な呼び出しが節約され、「getShopModel」によって返される値に関心がある場合は、デバッグがさらに簡単になる可能性があります。

于 2012-07-02T19:21:02.503 に答える