ch1.객체의 생성과 파괴

item4. 인스턴스화를 막으려거든 private 생성자를 사용하라

정적 메서드와 정적 필드만을 담은 클래스(정적 유틸리티 클래스)는 인스턴스로 만들어 쓰려고 만든것이 아닙니다. 그러므로 이런경우 인스턴스화를 막아야 합니다. 추상 클래스로 만들면 추상 클래스를 상속받아 인스턴스를 만들 수 있기 때문에 private 생성자를 사용합니다.

public class PrivateConstructor {
    private PrivateConstructor() {
        throw new AssertionError();
    }
}

댓글남기기