3

我们正在使用 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 规则,但我不习惯它,也不想重新发明轮子。

您知道任何可以为我们进行此类检查的工具吗?

4

2 回答 2

5

Checkstyle 实际上就是这样做的:DeclarationOrder

于 2013-02-26T09:35:13.777 回答
2

您可以使用 Checkstyle 的 Declaration Order Check

检查类或接口声明的部分是否按照 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

参考

于 2013-02-26T09:38:24.073 回答