반응형 불변클래스1 [아이템17] 변경 가능성을 최소화하라 이 내용은 이펙티브 자바 Effective Java 3/E 를 읽으면서 정리한 내용을 포함하고 있습니다. 불변 클래스란 간단히 말해 그 인스턴스의 내부 값을 수정할 수 없는 클래스입니다. 불변 인스턴스에 간직된 정보는 고정되어 객체가 파괴되는 순간까지 절대 달라지지 않습니다. 불변 클래스 규칙 객체의 상태를 변경하는 메소드(변경자)를 제공하지 않습니다. 클래스를 확장할 수 없도록 합니다. 상속을 막는 대표적인 방법은 클래스를 final로 선언하는 것입니다. 모든 필드를 final로 선언합니다. 시스템이 강제하는 수단을 이용해 설계자의 의도를 명확히 드러내는 방법입니다. 새로 생성된 인스턴스를 동기화 없이 다른 스레드로 건네도 문제없이 동작하게끔 보장하는 데도 필요합니다. 모든 필드를 private으로 선.. 2022. 9. 18. 이전 1 다음 반응형