3

重複の可能性:
2 つの連続するコード ブロック {}{} は何をしますか?

私は非常に古い Java アプリケーションを作り直していますが、元の開発者がメソッド内で条件付きまたはループ ロジックの一部ではない多くの複合ステートメントを使用していることに気付きました。

疑似コードの例:

{
Object a = new Object();
a.setAttribute();
}

{
Object b = new Object();
b.setAttribute();
}

これは単なるスタイルの好みですか、それとも何か不足していますか?

4

2 に答える 2

2

1 つのブロック内で宣言されたローカル変数は他のブロックでは表示されないため、異なるコード ブロック間の名前の衝突を心配する必要がないコード生成などに便利です。通常、手書きのコードではこの手法を使用しません。

于 2012-11-16T14:43:38.093 に答える
2

これは追加のスコープを追加します。これは、同じメソッドで多数の互いに素なローカル変数を操作する場合に役立つことがあります。

于 2012-11-16T14:43:14.907 に答える