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

问题描述:

就像在编译时检查方法重写规则的“@Override”注释一样,我们是否可以编写类似的自定义注释并在方法上强制实施我们自己的需求。 说我想要一个不超过200行的方法。我可以编写一个自定义注释,当在方法上注释时,将在编译时检查这个需求。如何做到这一点,有人可以请详细说明。 (代码段将是有益的,如果可能的话)如何使用Java注释来执行编码标准?

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

解释和样本内。

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