4

次のように、final を使用して int を設定する方法を知っています。

final int junk = whatever ? 1 : 2;

しかし、より複雑な if ステートメントでこれを行うにはどうすればよいでしょうか?

4

2 に答える 2

7

Java "final" を使用して if() 条件で値を設定する方法

final int junk;
if(whatever) {
    junk = 1;
} else {
    junk = 2;
}

最終的な値の設定を任意の深さにネストすることができます。Java は、重複を作成したり、パスをスキップしたりすると、エラーにフラグを立てます。

final int junk;
if(whatever) {
    junk = 1;
} else {
    if(however) {
        junk = 2;
    } else {
        junk = 3;
    }
}

final予期せず変数を誤って再利用しないように、可能な限りローカル変数のクロージャーに使用します。

于 2013-03-28T07:33:57.160 に答える
1

次のよう?に、ネストされたif ステートメントに演算子を使用できます。

final int junk = whatever ? 1 : whatever2 ? 3 : 4; .... and so on

(それが「複雑」と言う意味であれば)

ただし、「複雑な」条件がある場合は、演算子if-elseよりも読みやすくなります。?

于 2013-03-28T07:42:56.053 に答える