Javaでif文を複数の書き込みを任意のクリーナー方法はあります

アレックス王:

私は次のようにJavaでのif-else構造を有しています。

                    if (A || B || C){
                        if (A){
                            //Do something
                        }
                        if (B){
                            //Do something
                        }
                        if (C){
                            //Do something
                        }
                    } else {
                        //Do something
                    }

私は、任意のクリーナーとこれを交換する簡単な方法があるかどうかを知りたいですか?

彼らは次のとおりでした:

A、BおよびCを評価するのに費用がかかる条件がある場合は、必ずそれらが一度だけ評価されていることを確認するために追加のフラグを使用することができます。

boolean found = false;
if (A) {
    //Do something
    found = true;
}
if (B){
    //Do something
    found = true;
}
if (C){
    //Do something
    found = true;
}
if (!found) {
    //Do something
}

そうでない場合(すなわち、それらは評価するには高価でない場合)、私はあなたの現在の状態を保つと思います。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=222718&siteId=1