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
'공부 > 이펙티브자바' 카테고리의 다른 글
[이펙티브자바]item6.불필요한 객체 생성을 피하라 (0) | 2023.01.13 |
---|---|
[이펙티브자바]item5.자원을 직접 명시하지 말고 의존 객체 주입을 사용하라. (0) | 2023.01.13 |
[이펙티브 자바]item3.private 생성자나 열거 타입으로 싱글턴임을 보장하라 (0) | 2023.01.11 |
[이펙티브 자바]item2.생성자에 매개변수가 많다면 빌더를 고려하라 (0) | 2023.01.11 |
[이펙티브 자바]item1.생성자 대신 정적 팩터리 메서드를 고려하라. (0) | 2023.01.11 |
댓글