익수의 비밀공간
/
Books
/
Untitled
/
이펙티브 자바
/
2장. 객체 생성과 파괴
/
item 4. 인스턴스화를 막으려거든 private 생성자를 사용하라
Search
Share
♣️
item 4. 인스턴스화를 막으려거든 private 생성자를 사용하라
•
생성자를 명시적으로 선언하지 않는 경우는 객체의 생성을 방지하기에 적합하지 않다.
⇒ 내부적으로 암시적인 NoArgsConstructor를 생성하기 때문에 의미없는 행위다.
•
또한 추상 클래스로 만드는 것 역시, 인스턴스화를 막을 수는 없다. 이는 상속을 통해 인스턴스화될 수 있으므로 적합한 방법이 아니다.
•
인스턴스화를 방지하기에 가장 적합한 방법은 private 생성자를 만들어두어 외부에서 접근하지 못하도록 막는 것이다.