Eclipse成员排序顺序与Oracle Java代码约定

Ste*_*ers 5 java eclipse static members

在Eclipse中,默认的“成员排序顺序”(在“首选项-Java-外观-成员排序顺序”中)为:

  • 种类
  • 静态场
  • 静态初始化器
  • 静态方法
  • 领域
  • 初始化器
  • 建设者
  • 方法

但是Oracle的Java代码约定说顺序应该是:

  • 类(静态)变量
  • 实例变量
  • 建设者
  • 方法

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

实例变量定义顺序错误。

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

人们对此有何看法,还有其他办法吗?

Pet*_*son 2

“所以我想知道是否修改 Eclipse 中的顺序或禁用 Checkstyle 检查。倾向于禁用 Checkstyle 检查,这样每个加入该项目的人都不必修改他们的 Eclipse 设置,但忽略正式会议。”

我建议更改 Eclipse 以符合您想要使用的规则。如果您想要的话,最好使用 Oracle。我通常使用 Maven 生成 Eclipse 项目文件(因此所有代码格式都会为新用户自动创建)。我知道CXF使用类似的东西,请查看他们的 POM 以获取灵感。