java - Checkstyle - 带注释的方法必须位于构造函数之前

标签 java annotations checkstyle

如何定义Checkstyle验证以确保所有带有特定注释的方法出现在java类的构造函数之前?

验证应接受以下内容:

class User {

    @Injected // -> [OK]: method with @Injected is before the constructor. 
    public void setName(String name) {
        this.name = name;
    }

    public User(String name) {
        this.name = name;
    }
}

以下内容应该会导致 Checkstyle 违规:

class User {
    public User(String name) {
        this.name = name;
    }

    @Injected // -> [NOK]: method should be before the constructor
    public void setName(String name) {
        this.name = name;
    }
}

有没有Checkstyle Check available out of the box可以配置为检查此或 custom Check implemenation需要实现这个吗?

最佳答案

不,没有这样的 Checkstyle Check 开箱即用。

为此需要实现自定义 Checkstyle Check,并且必须通过将其添加到验证配置 xml 中来触发此自定义验证。

关于java - Checkstyle - 带注释的方法必须位于构造函数之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58555128/

相关文章:

java - 尝试返回到以前的 JFrame 时遇到困难

java - 注释可以替代对象吗?

java - 禁止通过 Checkstyle 进行多行注释

java - checkstyle 不检查 XML 中的空格缩进

css - 如何使用 stylelint 为 Jenkins 生成 checkstyle.xml?

java - 我如何在 GAE 访问 Gmail?

java - 尝试使用 firepropertychange、propertychangesupport 更改值

java - 使用 Java Server Faces 将多个输入字段绑定(bind)到支持 bean 属性?

Java注解在方法前后执行一些代码

java - 从 hbm 文件生成带注释的 java 类