728x90
반응형

열거 타입 2

[Effective Java] 아이템 62. 다른 타입이 적절하다면 문자열 사용을 피하라.

🎯 아이템 62. 다른 타입이 적절하다면 문자열 사용을 피하라. 1️⃣ 문자열은 다른 값 타입을 대신하기에 적합하지 않다. 받는 데이터가 수치형이라면 int, float, BigInteger 등 적당한 수치 타입으로 변한해야한다. '예/아니오' 질문의 답이라면 적절한 열거 타입이나 boolean으로 변환해야 한다. 2️⃣ 문자열은 열거 타입을 대신하기에 적합하지 않다. 3️⃣ 문자열은 혼합 타입을 대신하기에 적합하지 않다. 혼합 타입을 문자열로 처리한 부적절한 예 String compoundKey = className + "#" + i.next(); 4️⃣ 문자열은 권한을 표현하기에 적합하지 않다. @Entity public class Member { @Id private Long id; ..

Java 2023.03.28

[Effective Java] 아이템 34. int 상수 대신 열거 타입을 사용하라.

🎯 아이템 34. int 상수 대신 열거 타입을 사용하라. 정수 열거 패턴 - 상당히 취약하다! public class IntegerConstants { public static final int APPLE_FUJI = 0; public static final int APPLE_PIPPIN = 1; public static final int APPLE_GRANNY_SMITH = 2; public static final int ORANGE_NAVEL = 0; public static final int ORANGE_TEMPLE = 1; public static final int ORANGE_BLOOD = 2; } 위 같은 정수 열거 패턴은 타입 안전을 보장할 방법이 없으며 표현력도 좋지 않다. 오렌지를 건네..

Java 2023.03.21
728x90
반응형