如何检查Java类成员顺序

时间:2013-02-26 09:32:21

标签: java coding-style checkstyle pmd

我们正在使用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规则,但我没有使用它,并且不希望重新发明轮子。

你知道任何可以为我们做这种检查的工具吗?

2 个答案:

答案 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

Reference