[Effective Java 3/e] 아이템 4 - 인스턴스화를 막으려거든 private 생성자를 사용하라
아이템 4 - 인스턴스화를 막으려거든 private 생성자를 사용하라
인스턴스를 만들 수 없는 유틸리티 클래스
public class UtilityClass {
// 기본 생성자가 만들어지는 것을 막는다(인스턴스화 방지용)/
private UtilityClass() {
throw new AssertionError();
}
}
- 정적 메소드로만 이루어진 유틸리티 클래스의 경우 인스턴스로 만들 필요 없다.
- 상속 불가