在 Eclipse 中,默认的“成员排序顺序”(在 Preferences - Java - Appearance - Members Sort Order 中)是:
- 类型
- 静态字段
- 静态初始化器
- 静态方法
- 字段
- 初始化器
- 构造函数
- 方法
但是甲骨文的 Java 代码约定说顺序应该是:
- 类(静态)变量
- 实例变量
- 构造函数
- 方法
所以Oracle在排序上不区分静态方法和非静态方法。由于这个原因,我收到了 Checkstyle 错误:
实例变量定义顺序错误。
所以我想知道是否要修改 Eclipse 中的顺序或禁用 Checkstyle 检查。倾向于禁用 Checkstyle 检查,这样加入项目的每个人都不必修改他们的 Eclipse 设置,但忽略官方约定似乎有点错误。
人们的看法是什么,还有其他方法吗?