-
[Effective Java 공부하기] 4. 인스턴스화를 막으려거든 private 생성자를 사용하라Java 2022. 3. 31. 00:46반응형
인스턴스화를 막으려거든 private 생성자를 사용하라
static method와 static field가 존재하는 유틸리티 클래스를 따로 만들어서 사용하곤 한다. 이런 유틸리티 클래스는 인스턴스를 만들어서 사용하려는 목적이 아니기 때문에 인스턴스화를 막아주어야 한다.
클래스는 생성자를 따로 명시해주지 않았다면 컴파일러에 의하여 접근제어자
public
을 지닌 기본 생성자가 추가된다. 기본 생성자에 의하여 외부에서 클래스의 인스턴스화 시킬 수 있으니 인스턴스를 막으려거든 기본 생성자를private
접근제어자로 변경하자.public class JsonUtils { // 외부에서 인스턴스화 되는것을 막는다. private JsonUtils() { } }
반응형'Java' 카테고리의 다른 글
[Effective Java 공부하기] 6. 불필요한 객체 생성을 피하라 (0) 2022.04.01 [Effective Java 공부하기] 2. 생성자에 매개변수가 많다면 빌더를 고려하라 (0) 2022.03.29 [JAVA] 정규표현식 정리하기(); (0) 2021.06.29 [Java] 제네릭 타입 정리하기(); (0) 2021.04.25 [Java] Collection 프레임워크(List, Set, Map) (0) 2020.03.04