在Eclipse中,默认的“Members Sort Order”(在Preferences - Java - Appearance - Members Sort Order中)是:
但是Oracle's Java Code Conventions说订单应该是:
因此,Oracle在排序中不区分静态和非静态方法。我因此得到了Checkstyle错误:
实例变量定义的顺序错误。
所以我想知道是否要修改Eclipse中的顺序或禁用Checkstyle检查。倾向于禁用Checkstyle检查,以便加入项目的每个人都不必修改他们的Eclipse设置,但忽略官方惯例似乎有点不对。
人们的观点是什么,还有其他方法吗?
答案 0 :(得分:2)
“所以我想知道是否修改Eclipse中的顺序或禁用Checkstyle检查。倾向于禁用Checkstyle检查,以便加入项目的每个人都不必修改他们的Eclipse设置,但似乎有点不对无视官方惯例。“
我建议更改Eclipse以符合您要使用的规则。如果你想要的话,最好使用Oracles。 我通常使用Maven生成我的Eclipse项目文件(因此所有代码格式都是为新用户自动创建的)。我知道CXF使用类似的东西,看看他们的POM是否有灵感。
答案 1 :(得分:0)
继@PeterLiljenberg接受的答案后,可以使用Eclipse中的以下成员排序顺序解决这些Checkstyle错误: