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



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

您可以按照本指南了解Annotation Processors:使用Java语言中的注释处理器生成代码-第2部分:注释处理器

里面的解释和样品。

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

最新更新