정적 메서드, 정적 필드만 담은 클래스를 만들고 싶을 때 인스턴스화를 방지하는 방법에 대해 알아보자
생성자를 명시하지 않으면 컴파일러가 자동으로 기본 생성자를 만들어줌
→ 사용자는 생성자가 자동 생성된 것임을 모르고 사용하게 될 수 있음
추상 클래스로 만드는 것으로는 인스턴스화를 막을 수 없음
→ 하위 클래스를 만들어 인스턴스화할 수 있음
public class UtilityCLass{
private UtilityClass(){
throw new AssertionError();
}
}