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