3

簡単な質問:

適切な構文は次のとおりです。

public abstract void myMethod();

また

abstract public void myMethod();

...違いは、キーワードpublicとの順序ですabstract

どちらも警告なしでコンパイルされますが、適切な構文はどれですか?

4

4 に答える 4

6

JLSセクション8.1.1によると

ClassModifier: one of
    Annotation public protected private
    abstract static final strictfp 

クラス宣言に 2 つ以上のクラス修飾子が現れる場合は、必須ではありませんが、ClassModifier の生成で上に示した順序と一致する順序で現れるのが慣例です。

于 2012-02-01T21:47:42.077 に答える
2

どちらかが「適当」です。違いはスタイルの問題です。私は最初の方が好きです。

于 2012-02-01T21:38:50.740 に答える
2

どちらも構文的には正しいですが、

public abstract void myMethod();

より一般的です。通常、最初に可視性を宣言します。

于 2012-02-01T21:40:53.887 に答える
1

最も一般的な方法はpublic abstract. 私が実際に使用した例や本、またはコードを思い出すことができません。

于 2012-02-01T21:40:59.207 に答える