정적팩터리 썸네일형 리스트형 [EffectiveJava] 4장 클래스와 인터페이스 15. 클래스와 멤버의 접근 권한을 최소화하라 // 보안 허점이 숨어 있다. 해결 방법은 두 가지가 있다. public static final Thing[] VALUES = { ... }; // 첫 번째 : public 배열을 private으로 만들고 public 불변 리스트를 추가하여 해결한다. private static final Thing[] PRIVATE_VALUES = {...}; public static final List VALUES = Collections.unmodifiableList(Arrays.asList(PRIVATE_VALUES)) // 두 번째 : private 배열로 만들고 public 메서드를 추가하는 방어적 복사 private static final Thing[] PRIVA.. 이전 1 다음