📘인스턴스화를 막으려거든 private 생성자를 사용하라
- 정적 멤버만 담은 유틸리티 클래스는 인스턴스로 만들어 쓰려고 설계한 것이 아님
- 하지만 생성자를 명시하지 않을 경우 컴파일러가 자동으로 기본 생성자 생성
▶︎ private 생성자 추가
private MakeArray(){
throw new AssertionError();
}
: 명시적 생성자가 private이기 때문에 클래스 바깥에서 접근할 수 없음
: 하위 클래스가 상위 클래스의 생성자에 접근할 수 없음