我们正在使用PMD和Checkstyle(来自开发人员IDE和中央CI服务器)来检查代码到我们的编码约定。
我期待这些工具提供一个规则来检查班级成员的订单,但他们似乎没有。
按照班级成员的顺序,我的意思是:
public static properties
public properties
protected properties
private properties
public constructors
protected constructors
private constructors
static methods
non-static methods
我当然可以编写自己的PMD规则,但我没有使用它,并且不希望重新发明轮子。
你知道任何可以为我们做这种检查的工具吗?
答案 0 :(得分:4)
Checkstyle实际上是这样做的:DeclarationOrder
答案 1 :(得分:2)
您可以使用Checkstyle的声明顺序检查
检查类或接口声明的部分是否出现在 Java编程的代码约定建议的顺序 语言。
1.Class (static) variables. First the public class variables,
然后是受保护的,然后是包级别(无访问修饰符),然后是私有。
2.Instance variables. First the public class variables, then the protected,
然后是包级别(无访问修饰符),然后是私有。
3.Constructors 4.Methods