Public 클래스의 경우
선언된 패키지 밖에서도 사용가능한 클래스에는 접근자 메서드를 제공하라.
그래야만 클래스 내부 표현을 자유로이 수정 가능하게 됌
하지만, immutable 필드의 경우 필드를 외부로 공개한다고 해도 심각성이 좀 덜할 순 있음
그래도 그럴 필요가 있는지는 의문
Package-Private 클래스나 private중첩 클래스의 경우
데이터 필드를 공개하더라도 잘못은 아님. 되려 더 깔끔한 코드가 될 수도 있음.
결론적으로, 되도록 필드를 외부로 공개하는 행위는 하지 않는 것이 좋다는 것.
'공부 > JAVA' 카테고리의 다른 글
[모던 자바 인 액션][Java] 3.람다 표현식 (0) | 2022.04.03 |
---|---|
[Java] JVM의 구조 (0) | 2022.03.16 |
이펙티브 자바 4장 규칙13. 클래스와 멤버의 접근권한은 최소화하라 (0) | 2021.03.14 |
[Spring] JSP 한글깨짐 수정 (0) | 2021.03.13 |
이펙티브 자바 3장 규칙 12. Comparable 구현을 고려하라 (0) | 2021.02.17 |
댓글