重複の可能性:
if ステートメントの最後のセミコロン
私はプログラミングをしていて、自分のコードにバグを見つけました。それは、「if」ステートメントの後のセミコロンが原因で、そのボックス型の「{ xxx }」が独自のスコープを持っているかのように実行されていたため、すべてがコンパイルします。
これは疑問を投げかけます、なぜですか:
if (x != null);
Java で考えられるステートメントです。多くのバグなどを生成する可能性のある無駄なコード行のようです。
重複の可能性:
if ステートメントの最後のセミコロン
私はプログラミングをしていて、自分のコードにバグを見つけました。それは、「if」ステートメントの後のセミコロンが原因で、そのボックス型の「{ xxx }」が独自のスコープを持っているかのように実行されていたため、すべてがコンパイルします。
これは疑問を投げかけます、なぜですか:
if (x != null);
Java で考えられるステートメントです。多くのバグなどを生成する可能性のある無駄なコード行のようです。
その行は基本的に次と同等です。
if (x != null) {
}
ただし、次のような行を作成できます。
if (x != null) System.out.println(x);
したがって、この種のコードの実行をサポートするために存在しますが、あなたの例は私の最初の例の省略形にすぎません。
私が見ることができることから(私は間違っているかもしれません)、このようなことをする理由は1つだけです。
ゲッターであると想像してくださいx
。次に、現在のクラスから変数を取得して、x
別のコードを実行します(または、の応答をキャッシュするだけですx
)。
そうは言っても、そうだとすれば、それでもうまくいくと思いますx;
。