>

이 열거 형 클래스를 만들었습니다

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](_[A-Z0-9]+)$'.

  • 답변 # 1

    상수는이 정규식과 일치해야합니다 :

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

    기본적으로 대문자, 숫자 및 밑줄 (유효한 Java 구문 순서) 만 사용합니다. 그래서 StreetOwner 대신 STREET_OWNER 를 사용하십시오. . 와이즈 비즈   RegisteredBy 여야합니다  등등.

  • 답변 # 2

    나는 당신의 REGISTERED_BY 대회에 의해 생각  이 모든 문자는 모든 문자의 대문자 여야합니다.

    StreetOwner("0"), StreetedBy("1"), StreetedFor("2"), RegisteredBy("3"), StreetContact("4"), AssignedTo("5");

  • 이전 pdf - PHP Fpdi 오류"예기치 않은 T_USE, T_FUNCTION을 예상 함"
  • 다음 thread safety - C #에서 재정의 된 일부 메서드에서 클래스 수준 잠금을 얻는 방법