[Effective Java 3/e] 아이템 4 - 인스턴스화를 막으려거든 private 생성자를 사용하라


아이템 4 - 인스턴스화를 막으려거든 private 생성자를 사용하라

인스턴스를 만들 수 없는 유틸리티 클래스

public class UtilityClass {
  // 기본 생성자가 만들어지는 것을 막는다(인스턴스화 방지용)/
  private UtilityClass() {
    throw new AssertionError();
  }
}
  • 정적 메소드로만 이루어진 유틸리티 클래스의 경우 인스턴스로 만들 필요 없다.
  • 상속 불가