1

重複の可能性:
if ステートメントの最後のセミコロン

私はプログラミングをしていて、自分のコードにバグを見つけました。それは、「if」ステートメントの後のセミコロンが原因で、そのボックス型の「{ xxx }」が独自のスコープを持っているかのように実行されていたため、すべてがコンパイルします。

これは疑問を投げかけます、なぜですか:

if (x != null);

Java で考えられるステートメントです。多くのバグなどを生成する可能性のある無駄なコード行のようです。

4

2 に答える 2

3

その行は基本的に次と同等です。

if (x != null) {
}

ただし、次のような行を作成できます。

if (x != null) System.out.println(x);

したがって、この種のコードの実行をサポートするために存在しますが、あなたの例は私の最初の例の省略形にすぎません。

于 2013-01-20T21:31:26.873 に答える
0

私が見ることができることから(私は間違っているかもしれません)、このようなことをする理由は1つだけです。

ゲッターであると想像してくださいx。次に、現在のクラスから変数を取得して、x別のコードを実行します(または、の応答をキャッシュするだけですx)。

そうは言っても、そうだとすれば、それでもうまくいくと思いますx;

于 2013-01-20T21:31:44.770 に答える