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

时间:2013-01-02 15:06:18

标签: java eclipse static members

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

  • 类型
  • 静态字段
  • 静态初始化程序
  • 静态方法
  • 字段
  • 初始值设定
  • 构造
  • 方法

但是Oracle's Java Code Conventions说订单应该是:

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

因此,Oracle在排序中不区分静态和非静态方法。我因此得到了Checkstyle错误:

  

实例变量定义的顺序错误。

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

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

2 个答案:

答案 0 :(得分:2)

“所以我想知道是否修改Eclipse中的顺序或禁用Checkstyle检查。倾向于禁用Checkstyle检查,以便加入项目的每个人都不必修改他们的Eclipse设置,但似乎有点不对无视官方惯例。“

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

答案 1 :(得分:0)

继@PeterLiljenberg接受的答案后,可以使用Eclipse中的以下成员排序顺序解决这些Checkstyle错误:

  1. 类型
  2. 静态字段
  3. 字段
  4. 静态初始化程序
  5. 初始值设定
  6. 构造
  7. 静态方法
  8. 方法
相关问题