5

Eclipseでは、デフォルトの「メンバーのソート順」(「設定」-「Java」-「外観」-「メンバーのソート順」)は次のとおりです。

  • タイプ
  • 静的フィールド
  • 静的イニシャライザー
  • 静的メソッド
  • 田畑
  • イニシャライザー
  • コンストラクター
  • メソッド

しかし、OracleのJavaコード規約では、順序は次のようになっている必要があります。

  • クラス(静的)変数
  • インスタンス変数
  • コンストラクター
  • メソッド

したがって、Oracleは、順序付けにおいて静的メソッドと非静的メソッドを区別しません。これが原因でCheckstyleエラーが発生します:

インスタンス変数の定義が間違っています。

だから私はEclipseで順序を変更するのか、それともCheckstyleチェックを無効にするのか疑問に思っています。プロジェクトに参加するすべての人がEclipse設定を変更する必要がないように、Checkstyleチェックを無効にすることに傾倒していますが、公式の規則を無視するのは少し間違っているようです。

人々の見解は何ですか、そしてこれを回避する他の方法はありますか?

4

2 に答える 2

2

「それで、Eclipseで順序を変更するか、Checkstyleチェックを無効にするか疑問に思っています。プロジェクトに参加するすべての人がEclipse設定を変更する必要がないように、Checkstyleチェックを無効にすることに傾倒していますが、無視するのは少し間違っているようです。公式大会。」

使用したいルールに準拠するようにEclipseを変更することをお勧めします。必要に応じて、できればOracleを使用してください。私は通常、Mavenを使用してEclipseプロジェクトファイルを生成します(したがって、すべてのコードフォーマットは新しいユーザー用に自動的に作成されます)。CXFが似たようなものを使用していることは知っています。インスピレーションを得るために、POMを見てください。

于 2013-01-02T15:26:18.110 に答える
1

Peter Svenssonが受け入れた回答に続いて、これらのCheckstyleエラーは、Eclipseで次のメンバーの並べ替え順序を使用することで解決できます。

  1. タイプ
  2. 静的フィールド
  3. 田畑
  4. 静的イニシャライザー
  5. イニシャライザー
  6. コンストラクター
  7. 静的メソッド
  8. メソッド
于 2015-01-09T10:26:01.780 に答える