如何使用Java注释来强制执行编码标准?

时间:2014-09-27 08:37:51

标签: java annotations standards

就像在编译时检查方法覆盖规则的“@Override”注释一样,我们是否可以编写类似的自定义注释并在方法上强制执行我们自己的需求。 假设我想要一种不超过200行的方法。我可以编写一个自定义注释,当在方法上注释时将在编译时检查此要求。如何做到这一点,有人可以详细说明。 (如果可能的话,代码片段会有所帮助)

2 个答案:

答案 0 :(得分:3)

您可以按照本指南关注Annotation ProcessorsCode Generation using Annotation Processors in the Java language – part 2: Annotation Processors

内部的解释和样本。

答案 1 :(得分:1)

我们正在使用静态代码分析(例如PMD),其中包含有关方法大小的规则(以及许多其他规则)。代码分析器具有良好的IDE支持,您应该创建VCS挂钩,或使用CI Server来构建。