private 생성자 (1) 썸네일형 리스트형 [JAVA] Effective Java - 4. 인스턴스화를 막으려면 private 생성자를 사용 정적 멤버로만 이루어진 클래스 1. 유틸리티 성 클래스 ex) java.lang.Math, java.util.Arrays 2. 특정 인터페이스를 구현하는 객체를 생성해주는 클래스 ex) java.util.Collections 3. final 클래스와 관련된 메서드들을 모아놓을 때 여기선 final 클래스란 상속이 불가한 클래스 final class Service { } 이런 유틸리티 클래스는 대개 인스턴스화 하지않는다. 그렇다고 생성자를 명시하지않으면 컴파일러가 자동으로 public 기본 생성자를 만들어준다. -> 원하는 방향이 아님 그때, private 생성자를 추가하면 클래스의 인스턴스화를 막을 수 있다. class Service { private Service() { throw new Asserti.. 이전 1 다음