Enum 선언
1 | class 선언과 유사 하고 |
Enum 사용
정의 한 Enum의 사용은 CarMaker.KIA 이다.
마치 static class 의 변수 참조 하듯이 한다.
1 | values(), ordinal, name(), valueOf() 등을 호출 할수 있다. |
실행 결과
1 | Contractor:100 |
프로세스에 코드가 올라가면서 Static으로 상수 숫자 만큼 생성자가 호출 된다.
여기선 KIA, HYUNDAI, BMW 3개임으로 3번.
maker 를 디버거로 인스턴트화 된것을 보면
maker 는 value, name, ordinal 을 멤버로 가지고 있음
- value = 100
- name = “KIA”
- ordinal = 0
values()는 이를 가지고 있는 배열을 반환 한다.
싱글톤 활용에 대한 글
https://scshim.tistory.com/361