[EffectiveJava 3/E] 2장 객체 생성과 파괴 - 아이템4 인스턴스화를 막으려거든 private 생성자를 사용하라
인스턴스화를 막으려거든 private 생성자를 사용하라 정적 멤버만 담은 유틸리티 클래스는 인스턴스로 만들어 쓰려고 설계한 것이 아니다. 하지만 생성자를 명시하지 않으면 컴파일러가 자동으로 기본 생성자를 만들어 준다. 실제로 공개된 API들에서도 이처럼 의도치 않게 인스턴스화할 수 있게 된 클래스가 종종 있다. 인스턴스화를 막는 법 private 생성자를 추가하면 클래스의 인스턴스화를 막을 수 있다. (컴파일러가 기본 생성자를 만드는 경우는 오직 명시된 생성자가 없을 때 뿐이니..) 추상 클래스로 만들어서 인스턴스화를 막을 수 없다. 하위 클래스를 만들어 인스턴스화 하면 그만이다.. 또한, 이를 상속해서 쓰라는 뜻으로 오해할 수 있으니.. 그렇다면 더욱 큰일이다. public class UtilityCl..
jvm언어관련/effective-java
2022. 8. 30. 21:52
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- update set multiple
- 슬랙 /
- update query set multiple
- springboot https
- update query mutiple row
- update set multi
- MSSQL
- Slack
- 이펙티브자바
- 그레이들
- 뱅크샐러드 유전자
- multiple row update
- java
- 뱅크샐러드
- 뱅셀 유전자
- update query
- 슬랙봇
- 이것이 자바다
- effectivejava
- spring-boot-starter-data-redis
- 업데이트 쿼리
- 다중 업데이트
- 슬랙
- visual studio code
- vue.js
- SpringBoot
- 몽고DB 완벽가이드
- gradle
- update query multi row
- 싱글턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함