목록ㄱ (1)
elevne's Study Note

아이템 34. int 상수 대신 열거 타입을 사용하라 열거타입은 일정 개수의 상수 값을 정의한 다음, 그 외의 값은 허용하지 않는 타입이다. (사계절, 태양계의 행성, 카드게임 카드 등) 자바에서 열거타입을 지원하기 전에는 정수 상수를 한 묶음 선언해서 사용했었다고 한다. 이러한 방식은 타입 안전을 보장하지도 못하고, 표현력도 좋지 않다. 또 이러한 정수 열거 패턴을 사용한 프로그램은 깨지기 쉽다. 평범한 상수를 나열한 것 뿐이라 컴파일하면 그 값이 클라이언트 파일에 그대로 새겨진다. 컴파일하면 그 값이 클라이언트 파일에 그대로 새겨지며, 상수의 값이 바뀌면 클라이언트도 반드시 다시 컴파일해야 한다. 정수 상수는 문자열로 출력하기도 까다로워 디버깅할 때에도 좋지 않다고 한다. (정수 대신 문자열 상수를 ..
Backend/Effective Java
2023. 7. 23. 02:27