Effective Java 스터디
의도치 않은 인스턴스 생성을 막아보자.(자동생성되는 매개변수 없는 public생성자)
public class UtilityClass {
// 기본 생성자가 만들어지는 것을 막는다.(인스턴스화 방지용)
private UtilityClass () {
throw new AssertionError();
}
... // 생략..
}
명시적 생성자가 private이니 클래스 바깥에서는 접근할 수 없다.
그런데..
생성자가 분명 존재하는데 호출할 수는 없어 직관적이지 않다.
적절한 주석이 필요함.