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可以配置为检查此功能,或者需要自定义 Check 实现来实现此功能?


BIG阳
浏览 106回答 1
1回答

摇曳的蔷薇

不,没有这样的现成可用的 Checkstyle Check。为此,需要实现自定义 Checkstyle Check,并且必须通过将其添加到验证配置 xml 中来触发此自定义验证。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java