본문 바로가기

reviews/Effective JAVA

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

단순히 정적 메서드와 정적 필드만을 담을 클래스를 만들고자 할 때 (아래 예시) 인스턴스를 만들어 쓰지 못하도록 의도할 때 생성자를 명시하지 않으면 컴파일러가 자동으로 생성하기 때문에 private 접근 제한자로 생성자를 만들면 클래스의 인스턴스화를 막을 수 있다.

  • Util 용도의 클래스
  • 특정 인터페이스를 구현하는 객체를 생성해주는 정적 메서드를 모아놓은 클래스
  • final 클래스와 관련한 메서드들을 모아놓을 때
반응형