책/EFFECTIVE JAVA
[클래스와 인터페이스]아이템17. 변경 가능성을 최소화하라
미로처럼
2024. 7. 25. 15:15
728x90
불변클래스란 인스턴스의 내부 값을 수정할 수 없는 클래스
클래스를 불변으로 만드는 다섯가지 규칙
- 객체의 상태를 변경하는 메서드(변경자)를 제공하지 않는다.
- 클래스를 확장할 수 없도록 한다.
- 모든 필드를 final 로 선언한다.
- 모든 필드를 private 로 선언
- 자신 외에는 내부의 가변 컴포넌트에 접근할 수 없도록 한다.
728x90