[이펙티브자바] 2-4. 인스턴스화를 막으려거든 private 생성자를 사용하라

한지연·2023년 2월 17일
0

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

  1. 정적 멤버만 담은 유틸리티 클래스는 인스턴스로 만들어 쓰려고 설계한 것이 아님
  2. 하지만 생성자를 명시하지 않을 경우 컴파일러가 자동으로 기본 생성자 생성

▶︎ private 생성자 추가

private MakeArray(){
throw new AssertionError();
}

: 명시적 생성자가 private이기 때문에 클래스 바깥에서 접근할 수 없음
: 하위 클래스가 상위 클래스의 생성자에 접근할 수 없음

profile
배우고 활용하는 것을 즐기는 개발자, 한지연입니다!

0개의 댓글