이펙티브자바 - 아이템17) 변경 가능성을 최소화하라.
변경자 최소화하기
변경자 최소화하기
getter, setter 활용하기
Comparable 인터페이스를 구현할 때 고려사항
clone()을 재정의할때 고려 사항
toString을 재정의하여 사용하자.
equals를 재정의할때는 항상 hashCode도 재정의 하자.
equals를 재정의할때 지켜야 할 규약들
try-with-resources를 통한 자원 관리
finalizer와 cleaner 사용을 지양하자.
가비지 컬렉터의 손에 닿지않는 곳
기존 객체를 재활용해야 한다면 새로운 객체를 만들지 마라.
의존 관계 주입 (Dependency Injection)
생성자를 통한 인스턴스화 방지
싱글턴 패턴을 보장하는 방식들