25-1. 열거형 ①
chapter 25. 열거형, 가변 인자 그리고 어노테이션 자바5 이전에서는 interface 기반으로 상수를 정의할 수 있었다. 상수 이름=값; 상수 이름에다가 값을 부여한다. DO, RE, MI, FA 같이 상수 이름에 훨씬 더 많은 의미를 부여하기도 한다. ->이름 중심의 상수 그런데 여기에 문제점이 있다. Person과 관련된 상수 값을 인자로 받도록 who라는 함수가 정의되어 있다. who(Animal.DOG);를 하면 논리적으로는 오류다. 그런데 int형 인자는 다 받을 수 있게 매개변수가 int man으로 선언되어있다. 컴파일 오류로는 논리적 오류를 발견 못하는 문제가 생긴다. 해결책으로는 자료형의 부여를 돕는 열거형 enumuration enum 열거형의 이름 이런 식으로 enum 다음에 ..
JAVA
2022. 9. 10. 18:45