정적 필드나 정적 메서드만 가지고 클래스를 구성한다면 인스턴스를 생성할 필요가 없는 클래스가 된다. 이런 경우 private 생성자를 통해 인스턴스화를 막으면 된다.
class UtilityClass {
private UtilityClass() {
throw new AssertionError("인스턴스 생성 방지");
}
}
'Java > Effective Java' 카테고리의 다른 글
[아이템 6] 불필요한 객체 생성을 피하라 (0) | 2021.12.21 |
---|---|
[아이템 5] 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 (0) | 2021.12.20 |
[아이템 3] private 생성자나 열거 타입으로 싱글턴임을 보증하라 (0) | 2021.09.30 |
[아이템 2] 생성자에 매개변수가 많다면 빌더를 고려하라 (0) | 2021.09.28 |
[아이템 1] 생성자 대신 정적 팩터리 메서드를 고려하라 (0) | 2021.09.11 |
댓글