이펙티브 자바 - Item4. 인스턴스화를 막으려거든 private 생성자를 사용하라.
인스턴스화를 막으려거든 private 생성자를 사용하라. static 메서드와 static 필드만을 담은 유틸리티 클래스는 객체 지향과 거리가 멀지만, 쓰임새가 있습니다. 하지만 해당 클래스는 abstract 클래스로 만들어서 상속 받아서 인스턴스를 만들 수 있기 때문에 인스턴스를 만드는 것을 막을 수 업습니다. 아무런 생성자를 만들지 않는 경우에는 컴파일러가 기본적으로 매개변수가 없는 public 생성자를 만들어 주기 때문에 그런 경우에는인스턴스를 만들 수 있습니다. 따라서 인스턴스화를 막기 위해서는 명시적으로 private 생성자를 추가해야 합니다. 인스턴스화 막기 💡 추상 클래스로 만드는 것은 인스턴스화를 막을 수 없습니다. 하위 클래스를 만들어 인스턴스화를 하면 그만입니다. 추상 클래스를 본 사용..
스터디/이펙티브 자바
2022. 7. 2. 15:41
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- spring boot redisson sorted set
- pipe and filter architecture
- spring boot redis 대기열 구현
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- java userThread와 DaemonThread
- spring boot redisson 분산락 구현
- 레이어드 아키텍처란
- java ThreadLocal
- redis 대기열 구현
- spring boot 엑셀 다운로드
- pipeline architecture
- polling publisher spring boot
- @ControllerAdvice
- transactional outbox pattern
- 자바 백엔드 개발자 추천 도서
- microkernel architecture
- JDK Dynamic Proxy와 CGLIB의 차이
- redis sorted set으로 대기열 구현
- space based architecture
- 트랜잭셔널 아웃박스 패턴 스프링부트
- spring boot excel download paging
- service based architecture
- spring boot redisson destributed lock
- redis sorted set
- spring boot excel download oom
- transactional outbox pattern spring boot
- 공간 기반 아키텍처
- 서비스 기반 아키텍처
- 람다 표현식
- spring boot poi excel download
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함