728x90
불변클래스란 인스턴스의 내부 값을 수정할 수 없는 클래스
클래스를 불변으로 만드는 다섯가지 규칙
- 객체의 상태를 변경하는 메서드(변경자)를 제공하지 않는다.
- 클래스를 확장할 수 없도록 한다.
- 모든 필드를 final 로 선언한다.
- 모든 필드를 private 로 선언
- 자신 외에는 내부의 가변 컴포넌트에 접근할 수 없도록 한다.
728x90
'책 > EFFECTIVE JAVA' 카테고리의 다른 글
[클래스와 인터페이스]아이템19. 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라 (0) | 2024.10.11 |
---|---|
[클래스와 인터페이스]아이템18. 상속보다는 컴포지션을 사용하라 (1) | 2024.10.08 |
[클래스와 인터페이스]아이템16. public클래스에서는 public 필드가 아닌 접근자 메서드 사용하라. (0) | 2024.07.23 |
[클래스와 인터페이스]아이템 15. 클래스와 멤버의 접근 권한을 최소화하라 (0) | 2024.07.22 |
[모든 객체의 공통메서드] 아이템14. Comparable을 구현할지 고려하라 (0) | 2024.07.16 |