본문 바로가기
공부/이펙티브자바

[이펙티브 자바]item4.인스턴스를 막으려거든 private 생성자를 사용하라.

by 띵커베르 2023. 1. 13.
728x90
  • 정적 메서드와 정적 필드만을 담은 클래스를 만들고 싶을 때가 있다는데..util 클래스 같은걸 말하는걸까..그런걸 제외하고 만들어본 기억이 없네.
  • 추상 클래스로 만들면 인스턴스화를 막을 수 없으니 private 생성자로 막아두자.
public class TestClass {

    private TestClass() {
        throw new AssertionError();
    }

    // ...
}

AssertionError ->
http://cris.joongbu.ac.kr/course/java/api/java/lang/AssertionError.html

 

AssertionError (Java 2 Platform SE 5.0)

지정된 객체로부터 파생한 상세 메세지를 지정해 AssertionError를 구축합니다. 상세 메세지는 「The Java Language Specification, Second Edition」의 섹션 15.18. 1.1 정의에 따라 캐릭터 라인에 변환됩니다. 지정

cris.joongbu.ac.kr

 

728x90

댓글