enum class여러개의 상수들을 열거해놓은 클래스값에 대한 명확한 제약이 있는 경우 사용 (선택할 값이 몇가지로 정해져 있는 경우)enum class Direction { NORTH, SOUTH, EAST, WEST}val dir = Direction.NORTHwhen (dir) { Direction.NORTH -> println("북쪽으로 이동") Direction.SOUTH -> println("남쪽으로 이동") Direction.EAST -> println("동쪽으로 이동") Direction.WEST -> println("서쪽으로 이동")}위와 같이 when과 잘 맞으며 이때는 else를 사용하지 않음 기본적으로 enum class 각각의 인스턴스는 name과 o..