반응형 private 생성자1 Effective Java : (6) Private 생성자를 사용하는 이유 인스턴스화를 막으려거든 private 생성자를 사용하라 개발을 할 때 정적 메서드와 정적 필드만 담은 클래스를 만들고 싶을 때가 있습니다. 객체지향적 사고는 아니지만 나름대로 쓰임새가 있습니다. java.lang.Math와 java.util.Arrays처럼 기본 타입 값이나 배열 관련 메서드들을 모아놓을 수 있습니다. java.util.Collections처럼 특정 인터페이스를 구현하는 객체를 생성해주는 정적 메서드를 모아놓을 수도 있습니다. final 클래스와 관련한 메서드들을 모아놓을 때도 사용합니다. final 클래스를 상속해서 하위 클래스에 메서드를 넣는 건 불가능하기 때문입니다. 정적 멤버만 담은 유틸리티 클래스는 인스턴스로 만들어 쓰려고 설계한 것이 아닙니다. 그러나 생성자를 명시하지 않으면 .. 2020. 4. 24. 이전 1 다음 반응형