在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中使用以下成员排序顺序来解决:
- 静态字段 <
- 字段/gh>静态初始化器
- 初始化 <
- 构造函数/gh>
- 静态方法