일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 깊이우선탐색
- 우선순위큐
- SQL
- 프로그래머스
- IntelliJ
- DP
- 알고리즘
- 이펙티브자바
- DFS
- join
- 그리디알고리즘
- springboot
- 데이터베이스
- Database
- db
- 다이나믹프로그래밍
- 백준
- Spring
- select
- mariaDB
- Effective Java
- 너비우선탐색
- 정렬
- BFS
- mybatis
- 코테
- java
- 피보나치
- 탐욕법
- Greedy
Archives
- Today
- Total
땀두 블로그
[도서] Effective Java - Item 4. 인스턴스화를 막으려거든 private 생성자를 사용하라. 본문
이펙티브 자바 3판을 읽으면서 내용을 정리하는 포스트입니다. 혹시 틀린 부분이나 잘 못 설명한 부분이 있으면 댓글로 남겨주시면 수정하도록 하겠습니다.
Item 4. 인스턴스화를 막으려거든 private 생성자를 사용하라.
정적 메소드와 정적 필드만 담은 클래스는 객체지향적이지 않지만 나름의 쓰임은 있다.
java.lang.Math
,java.util.Arrays
와 같이 기본 타입 값이나 배열 관련 메소드를 모아둘 수 있다.java.util.Collections
와 같은 인터페이스 구현 객체를 모아두는 정적 메소드를 모아둘 수 있다.- final 클래스 관련 메소드들을 모아둘 수 있다.
하지만 이러한 경우 생성자를 명시하지 않으면 컴파일러에서 자동으로 기본 생성자를 생성하여 사용자가 구분이 어렵다.
- 이는 private 생성자를 추가하여 클래스의 인스턴스화를 막으면 된다.
'도서' 카테고리의 다른 글
[도서] Effective Java - Item 6. 불필요한 객체 생성을 피하라. (0) | 2022.04.16 |
---|---|
[도서] Effective Java - Item 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라. (0) | 2022.04.15 |
[도서] Effective Java - Item 3. private 생성자나 열거 타입으로 싱글톤임을 보증하라. (0) | 2022.04.13 |
[도서] Effective Java - Item2. 생성자에 매개변수가 많다면 빌더를 고려하라 (0) | 2022.04.13 |
[도서] Effective Java - Item1. 생성자 대신 정적 팩토리 메서드를 고려하라. (0) | 2022.04.13 |
Comments