enum은 올디널 타입과 스트링 타입 2가지가 있다.

올디널 타입은 enum 값에 번호를 매겨서 번호로 지정하는 방식이고

스트링 타입은 문자열로 지정하는 방식이다.

 

올디널 타입 사용시 혹시 누군가가 enum 클래스에 새로운 값을 추가한다면

번호가 변경되므로 소스에 치명적이다.

 

하지만 스트링 타입을 사용하면 직접호출하는것이기 때문에 문제가 없다.

 

default는 ordinal 이므로 string으로 선언해 주도록 한다

'개발 > java' 카테고리의 다른 글

공변 불변 반공변  (0) 2021.04.26
TDD 와 리팩토링  (0) 2020.09.07
JVM 구조 복습 - 1  (0) 2020.08.03
멤버변수의 초기화 시기와 순서  (0) 2020.04.15

+ Recent posts