以下の2つの方法の定義に違いはありますか? Eclipseはそれらのどれにも不平を言っていません。2つのメソッドの実装の違いは?
private void method1() {
}
と
private void method2() {
};
以下の2つの方法の定義に違いはありますか? Eclipseはそれらのどれにも不平を言っていません。2つのメソッドの実装の違いは?
private void method1() {
}
と
private void method2() {
};
セミコロンは方法の一部ではありません。
セミコロンは、クラス本体の一部です。
class AClass {
private void method() { }
;
}
これは同等です。
クラス本体にイニシャライザ文を配置できます。これらは、インスタンスが作成されたときに実行されます。 1つのセミコロンが空文を構成するので、あまり有用ではありません。その他の初期化子は、より便利です。
class AClass {
private void method() { }
;
int x = 5;
{
System.out.println("Hello world");
}
int y = 5; ; ;
}
これはどのような形式のコードですか? –
標準?まあ...ほとんどの時間。空のステートメントは役に立たないので、効果がないことを証明するために新しい行に入れませんでした。ただし、それ以外はhttp://www.oracle.com/technetwork/java/codeconventions-141270.html#18761 –
です。私は非常に奇妙に見えます:) –
;
は助けると悪くはありません。 method2()
に属しておらず、コンパイラによって無視されます。
メソッドの閉じ括弧の後にはセミコロンを入れてはいけません。
しかし、それを置くと、コンパイラはそれを空の文と見なし、それであなたの問題を与えていません。
構文砂糖。メソッド定義の間に差がないので、
(あなたは常にバイトコードが同じであることを確認するjavap
を実行することができます)
はこちらを参照してください。http://stackoverflow.com/questions/2724371/when-would-you-put-a-semicolon-after-a-method-closing-brace セミコロンは文法で許可されていますが、ここでは必要ではなく、そのような場合にはほとんどの人が使用しません。 – jham