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



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

  • 静态字段
  • 静态初始化器
  • 静态方法
  • <
  • 字段/gh>
  • 初始化
  • <
  • 构造函数/gh>

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

    类(静态)变量实例变量
  • <
  • 构造函数/gh>

所以Oracle不区分静态和非静态方法的顺序。我得到一个Checkstyle错误,因为这个:

实例变量定义顺序错误。

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

人们的看法是什么,有没有其他的方法来解决这个问题?

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

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

继Peter Svensson接受的答案之后,这些Checkstyle错误可以通过在Eclipse中使用以下成员排序顺序来解决:

  1. 静态字段
  2. <
  3. 字段/gh>静态初始化器
  4. 初始化
  5. <
  6. 构造函数/gh>
  7. 静态方法

最新更新