단순히 정적 메서드와 정적 필드만을 담을 클래스를 만들고자 할 때 (아래 예시) 인스턴스를 만들어 쓰지 못하도록 의도할 때 생성자를 명시하지 않으면 컴파일러가 자동으로 생성하기 때문에 private 접근 제한자로 생성자를 만들면 클래스의 인스턴스화를 막을 수 있다.
- Util 용도의 클래스
- 특정 인터페이스를 구현하는 객체를 생성해주는 정적 메서드를 모아놓은 클래스
- final 클래스와 관련한 메서드들을 모아놓을 때
반응형
'reviews > Effective JAVA' 카테고리의 다른 글
007. 다 쓴 객체 참조를 해제하라 (0) | 2022.03.09 |
---|---|
006. 불필요한 객체 생성을 피해라 (0) | 2022.03.04 |
005. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 (0) | 2022.02.25 |
003. private 생성자나 열거 타입으로 싱글턴임을 보증하라 (0) | 2022.02.25 |
002. 생성자에 매개변수가 많다면 빌더를 고려하라 (0) | 2022.02.20 |