이전에는 LegNo 열거 형을 다음과 같이 간단히 정의했습니다.
NO_LEG, LEG_ONE, LEG_TWO
를 호출 return LegNo.values()[i];
하여 각 열거 형과 관련된 값을 가져올 수있었습니다.
하지만 이제 LegNo
열거 형 NO_LEG
을 0 대신 int -1로 지정 했으므로 개인 생성자를 사용하여 int 값을 초기화하고 설정하기로 결정했습니다.
NO_LEG(-1), LEG_ONE(1), LEG_TWO(2);
private LegNo(final int leg) { legNo = leg; }
이제 유일한 것은 내가 이런 식으로하기 때문에 values()
메소드가 NO_LEG
열거 형에 대해 작동하지 않는다는 것입니다 . int와 관련된 열거 형을 어떻게 얻습니까? case switch 문 또는 if-elseif-elseif를 사용하는 것 외에 이것을 수행하는 효율적인 방법이 있습니까?
열거 형에서 int 값을 얻는 것과 관련된 많은 질문을 볼 수 있지만 그 반대입니다.