더북(TheBook)

NOTE

Q: enum Gender 내부에 MALE, FEMALE 값을 나열했는데 MALEFEMALEEnumExam class 내부에 선언한 static 상수이지 않나요? enumEnumExam class 밖에 선언했는데도 내부의 static 상수는 가져다 쓸 수 있는 건가요?

 

A: enum으로 선언한 내용과 EnumExam class에 선언한 상수는 다른 것입니다. enum은 열거형이라는 아예 다른 데이터 타입입니다. 예제를 잘 보면 두 차이를 보여주기 위해 상수로 사용했을 때와 enum으로 사용했을 때를 설명했습니다. 상수로 쓰던 것의 부족한 점을 해결하기 위해서 만들어진 것이 enum이라고 이해하면 좋습니다.

두 번째 질문도 처음 내용이 헷갈려서 나온 질문인 듯합니다. enumEnumExam class에 종속적인 타입이 아니므로 얼마든지 다른 클래스에서 사용할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.