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


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

>类型
>静态字段
>静态初始化器
>静态方法
>领域
>初始化器
>建设者
>方法

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

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

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

Instance variable definition in wrong order.

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

人们有什么看法,还有其他方法吗?

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

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

点赞