5

在 Eclipse 中,默认的“成员排序顺序”(在 Preferences - Java - Appearance - Members Sort Order 中)是:

  • 类型
  • 静态字段
  • 静态初始化器
  • 静态方法
  • 字段
  • 初始化器
  • 构造函数
  • 方法

但是甲骨文的 Java 代码约定说顺序应该是:

  • 类(静态)变量
  • 实例变量
  • 构造函数
  • 方法

所以Oracle在排序上不区分静态方法和非静态方法。由于这个原因,我收到了 Checkstyle 错误:

实例变量定义顺序错误。

所以我想知道是否要修改 Eclipse 中的顺序或禁用 Checkstyle 检查。倾向于禁用 Checkstyle 检查,这样加入项目的每个人都不必修改他们的 Eclipse 设置,但忽略官方约定似乎有点错误。

人们的看法是什么,还有其他方法吗?

4

2 回答 2

2

“所以我想知道是在 Eclipse 中修改订单还是禁用 Checkstyle 检查。倾向于禁用 Checkstyle 检查,这样加入项目的每个人都不必修改他们的 Eclipse 设置,但忽略官方公约。”

我建议更改 Eclipse 以符合您想要使用的规则。如果您想要的话,最好使用 Oracles。我通常使用 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 回答