티스토리 뷰
Essential Language Skill/Effective Java
Item 4. 인스턴스화를 막으려거든 private 생성자를 사용하라
Jordy-torvalds 2019. 12. 5. 21:56정적 메서드나 정적 필드만을 담은 클래스를 만들고 싶을 때 유용한 아이템이다.
대표적으로 java.lang.Math, java.util.Arrays, java.util.Collections, final 클래스와 메서드를 모아놓은 클래스 등이 있다.
인스턴스화를 막으려면 private 생성자를 추가하면 된다. 이 방법은 상속도 막을 수 있다.
하지만 직관성이 다소 낮으므로 적절한 주석을 달아주는 것이 중요하다.
'Essential Language Skill > Effective Java' 카테고리의 다른 글
Item 6. 불필요한 객체 생성을 피하라 (0) | 2019.12.08 |
---|---|
Item 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 (0) | 2019.12.05 |
Item 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라 (0) | 2019.12.05 |
Item 2. 생성자에 매개변수가 많다면 빌더를 고려하라 (0) | 2019.12.05 |
Item 1. 생성자 대신 정적 팩토리 메서드를 고려하라 (0) | 2019.12.05 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Delete
- 자바 메모리 구조
- k8s
- Java Memory Structure
- JMM
- Effective Java
- kubernetes
- Java
- JVM
- POD
- Replication Controller
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함