728x90
public 클래스는 절대 가변 필드를 직접 노출해서는 안된다. 불변 필드라면 노출해도 덜 위험하지만 완전히 안심 할 수는 없다.
하지만 package-private 클래스나 private 중 첩 클래스에서는 종종 (불변이든 가변이든) 필드를 노출하는 편이 나을 때도 있다.
728x90
'책 > EFFECTIVE JAVA' 카테고리의 다른 글
[클래스와 인터페이스]아이템18. 상속보다는 컴포지션을 사용하라 (1) | 2024.10.08 |
---|---|
[클래스와 인터페이스]아이템17. 변경 가능성을 최소화하라 (0) | 2024.07.25 |
[클래스와 인터페이스]아이템 15. 클래스와 멤버의 접근 권한을 최소화하라 (0) | 2024.07.22 |
[모든 객체의 공통메서드] 아이템14. Comparable을 구현할지 고려하라 (0) | 2024.07.16 |
[모든 객체의 공통메서드] 아이템13. clone 재정의는 주의해서 진행하라 (0) | 2024.07.16 |