
Java & Kotlin
[JAVA] Enum 클래스에 대한 이해
0. 문제 제기 자바 1.5 버전 이전에는 상수를 선언할 때는 해당 클래스 내부에 final static Strirng, final static int와 같은 방식을 사용했습니다. 하지만 이런 방식의 상수 정의는 상수의 개수가 많아질수록 가독성이 떨어지고, 어떤 것에 관한 상수인지 파악하기도 어려워지는 단점이 있었습니다. 따라서 이런 상수들을 용도에 맞게 모아서 사용하기 위한 클래스나 인터페이스를 정의하기도 했는데 이러한 방식 역시 몇 가지 문제점을 안겨주고 있었습니다. 예시를 한 번 보겠습니다. interface UNIVERSITY{ int SEOUL = 1; int YONSEI = 2; int KOREA = 3; } interface MAJOR{ int KOREAN = 1; int MATH = 2; ..