Eclipseでは、デフォルトの「メンバーのソート順」(「設定」-「Java」-「外観」-「メンバーのソート順」)は次のとおりです。
- タイプ
- 静的フィールド
- 静的イニシャライザー
- 静的メソッド
- 田畑
- イニシャライザー
- コンストラクター
- メソッド
しかし、OracleのJavaコード規約では、順序は次のようになっている必要があります。
- クラス(静的)変数
- インスタンス変数
- コンストラクター
- メソッド
したがって、Oracleは、順序付けにおいて静的メソッドと非静的メソッドを区別しません。これが原因でCheckstyleエラーが発生します:
インスタンス変数の定義が間違っています。
だから私はEclipseで順序を変更するのか、それともCheckstyleチェックを無効にするのか疑問に思っています。プロジェクトに参加するすべての人がEclipse設定を変更する必要がないように、Checkstyleチェックを無効にすることに傾倒していますが、公式の規則を無視するのは少し間違っているようです。
人々の見解は何ですか、そしてこれを回避する他の方法はありますか?