SonarQube 问题:重命名此常量名称以匹配正则表达式 '^[AZ][A-Z0-9](_[A-Z0-9]+)$'

San*_*Rey 5 java intellij-idea sonarqube

我创建了这个枚举类

public enum StreetNameEnum {
  StreetOwner("0"), StreetedBy("1"), StreetedFor("2"), RegisteredBy("3"), StreetContact("4"), AssignedTo("5");
  private String code;
  StreetRoleEnum(String code) {}
  public String getCode() {
    return code;
  }
}
Run Code Online (Sandbox Code Playgroud)

SonarQube 问题:

重命名此常量名称以匹配正则表达式“^[AZ]A-Z0-9$”。

小智 6

这意味着你的常量应该匹配这个正则表达式:

^[A-Z][A-Z0-9](_[A-Z0-9]+)$

这基本上意味着,只使用大写字符、数字和下划线(按照有效的 Java 语法顺序)。因此,不要StreetOwner使用STREET_OWNER. RegisteredBy应该是REGISTERED_BY等等。