본문 바로가기

이펙티브자바2

[이펙티브자바] Item 16. 이 글은 인사이트의 EffectiveJava 3rd Edition을 공부하며 작성한 글입니다. 책을 바탕으로 추가적인 내용을 덧붙였습니다. 정리된 내용 이외에도 좋은 내용이 많이 담겨 있기 때문에 꼭 책을 구매해서 공부해 보실 것을 추천드립니다. 이펙티브 자바 Effective Java 3/E - YES24 자바 플랫폼 모범 사례 완벽 가이드 - Java 7, 8, 9 대응자바 6 출시 직후 출간된 『이펙티브 자바 2판』 이후로 자바는 커다란 변화를 겪었다. 그래서 졸트상에 빛나는 이 책도 자바 언어와 라이브 www.yes24.com 1. package-private 아래 그림에서 왼쪽과 같은 클래스는 데이터 필드에 직접 접근할 수 있기 때문에 캡슐화의 이점을 제공하지 못합니다. API를 수정하지 않고는.. 2022. 8. 21.
private 생성자 올바르게 사용하기 프로젝트를 진행하며 private 생성자를 올바르게 사용하기 위해 이펙티브 자바 아이템4를 읽고 추가적인 내용을 보강했습니다. 학습 과정에서 작성되었기 때문에 잘못된 내용이 있을 수 있습니다. - 인스턴스화 방지(feat. 올바른 private 생성자 사용법) - 유틸 클래스와 객체지향 - Conclusion 1. 인스턴스화 방지 모든 클래스들이 인스턴스화가 필요한 것은 아니기 때문에 상황에 따라 private 생성자를 만드는데요, 이를 올바르게 사용하는 방법에 대해 알아보겠습니다. private 생성자를 사용하면 어느정도 인스턴스화를 방지할 수는 있지만 추상 클래스를 만들거나 리플렉션을 통해 인스턴스화를 할 수 있기 때문에 조심해야 합니다. 아래와 같이 추상클래스를 정의하고 유틸 메서드를 만들면 인스턴.. 2022. 7. 17.