이펙티브자바 아이템38
-
아이템38. 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라책/이펙티브자바 2021. 8. 29. 12:02
열거 타입은 거의 모든 상황에서 타입 안전 열거 패턴보다 우수하다. 타입 안전 열거 타입 // 이전에 쓰던 방식 public final class Season { public static final Season SPRING = new Direction("SPRING"); public static final Season SUMMER = new Direction("SUMMER"); public static final Season FALL = new Direction("FALL"); public static final Season WINTER = new Direction("WINTER"); // ... } 열거 타입의 단점 타입 안전 열거 패턴은 확장이 가능하지만 열거 타입은 확장할 수 없다. enum 은 j..