簡単な質問:
適切な構文は次のとおりです。
public abstract void myMethod();
また
abstract public void myMethod();
...違いは、キーワードpublic
との順序ですabstract
。
どちらも警告なしでコンパイルされますが、適切な構文はどれですか?
JLSセクション8.1.1によると
ClassModifier: one of
Annotation public protected private
abstract static final strictfp
クラス宣言に 2 つ以上のクラス修飾子が現れる場合は、必須ではありませんが、ClassModifier の生成で上に示した順序と一致する順序で現れるのが慣例です。
どちらかが「適当」です。違いはスタイルの問題です。私は最初の方が好きです。
どちらも構文的には正しいですが、
public abstract void myMethod();
より一般的です。通常、最初に可視性を宣言します。
最も一般的な方法はpublic abstract
. 私が実際に使用した例や本、またはコードを思い出すことができません。