- 객체를 만들 수 없도록 하기 위해 class를 abstract로 선언해 봤자 소용 없음.
- private 생성자를 class에 넣게 되면 객체 생성을 미연에 방지할 수 있음.
- 사용법
public class testClass{
private testClass(){
throw new AssertionError();
}
}
- 이렇게 생성하면 하위 클래스의 무분별한 생성도 방지할 수 있음.
'More Programmings > Effective Java' 카테고리의 다른 글
규칙 6. 유효기간이 지난 객체 참조는 폐기하라 (0) | 2017.10.09 |
---|---|
규칙5. 불필요한 객체는 만들지 말라 (0) | 2017.10.09 |
규칙 3. private 생성자나 enum 자료형은 싱글턴 패턴을 따르도록 설계하라. (0) | 2017.08.31 |
규칙2 생성자 인자가 많을 때는 Builder 패턴 적용을 고려해라 (0) | 2017.08.28 |
규칙1. 생성자 대신 정적 팩터리 메서드를 사용할 수 없는지 생각해 보라 (0) | 2017.08.28 |