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

SonarQube issue: Rename this constant name to match the regular expression '^[A-Z][A-Z0-9](_[A-Z0-9]+)$'

我创建了这个枚举 class

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;
  }
}

SonarQube 问题:

Rename this constant name to match the regular expression '^[A-Z]A-Z0-9$'.

我想按照惯例,你的StreetOwner("0"), StreetedBy("1"), StreetedFor("2"), RegisteredBy("3"), StreetContact("4"), AssignedTo("5");所有这些字符都应该大写。

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

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

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