问题描述
任何人都没有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