[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 query
- update query mutiple row
- springboot https
- gradle
- multiple row update
- 뱅크샐러드 유전자
- vue.js
- 그레이들
- Slack
- 슬랙 /
- java
- 뱅셀 유전자
- 업데이트 쿼리
- MSSQL
- 이펙티브자바
- SpringBoot
- 뱅크샐러드
- effectivejava
- 다중 업데이트
- 슬랙
- visual studio code
- spring-boot-starter-data-redis
- update set multi
- 싱글턴
- update query set multiple
- update set multiple
- 슬랙봇
- update query multi row
- 이것이 자바다
- 몽고DB 완벽가이드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함