Checkstyle和StaticMetamodel类

问题描述

任何人都没有CheckStyle和Staticmetamodel的变通办法(它们完全搁置了TypeName和getter / setter最佳实践。

@Staticmetamodel(Student.class)
public abstract class Student_ {
    public static volatile Singularattribute<Student,String> firstName;
    public static volatile Singularattribute<Student,String> lastName;
    public static final String FirsT_NAME = "firstName";
    public static final String LAST_NAME = "lastName";
}

Checkstyle警告:

Name 'Student_' must match pattern '^[A-Z][a-zA-Z0-9]*$'. (8:20) [TypeName]
Variable 'firstName' must be private and have accessor methods. (11:75) [VisibilityModifier]
Variable 'lastName' must be private and have accessor methods. (15:77) [VisibilityModifier]

解决方法

一个答案就是使用这些抑制。

@SuppressWarnings({"checkstyle:typename","checkstyle:visibilitymodifier"})

注意,您必须正确连接抑制器。

看到这个:

Ignoring of Checkstyle warnings with annotation @SuppressWarnings