61

よりも多くのキーワードを使用して Java でメソッドを記述するpublic voidたびに、別の方法で記述するたびに。ときどき「static public void」ときどき「public static void」など。

これらのキーワードのベスト オーダー (ベスト プラクティス) は?

[ abstract/static] [ final] [ synchronized] [ public/private/protected] [ result_type] ???

4

8 に答える 8

74

理論的には、public static final と言うか final static public と言うかは問題ではありませんが、通常の規則に従えば、他の人はあなたのコードをより簡単に読むことができます。優先順位は次のとおりです。

[公開| 保護された | プライベート ]

静的

概要

同期

[ 一過性 | 揮発性]

最後の

ネイティブ

strictfp

[整数 | 長い | 文字列 | クラス | 列挙 | インターフェース等】

于 2012-04-24T13:40:55.587 に答える
52

Checkstyle (Java 言語仕様セクション8.1.18.3.1、および8.4.3の提案を実装する) は次のように述べています。

  1. 公衆
  2. 保護された
  3. プライベート
  4. 概要
  5. デフォルト
  6. 静的
  7. 最後の
  8. 一時的な
  9. 揮発性
  10. 同期
  11. ネイティブ
  12. strictfp
于 2013-07-19T19:41:16.853 に答える
3

「最善」は、6.2 (メソッド宣言) で述べられているJava Coding Style Guideに従うことです。

public static final synchronized long methodName()
    throws ArithmeticException, InterruptedException {
    static int count;
}
于 2012-04-24T13:43:52.410 に答える
2

最適な順序は、コードの残りの部分で使用される順序です。

于 2012-04-24T13:40:06.300 に答える
1

このような:

public static final synchronized void calculate()

于 2012-04-24T13:40:26.793 に答える
0

はい、標準的な順序があります。

IDE を使用している場合は、コードをフォーマットするように設定できます。つまり、Eclipse の [設定] -> [Java] -> [エディタ] -> [アクションの保存] で、[ソース コードのフォーマット] チェックボックスをオンにできます。

そうすれば、もう心配する必要はありません。ファイルが保存されるたびに自動的に実行され、プロジェクト全体でこれを使用すると、プロジェクト全体で同じ方法でフォーマットされたコードが作成されます。

于 2012-04-24T13:44:11.350 に答える
-1

これは私の個人的な選択です

public static final void method() { }
public void method() { }
public abstract void method() { }

これはJavaのドキュメントとも一致しているようです

于 2012-04-24T13:43:37.633 に答える