public 클래스는 절대 가변 필드를 직접 노출해서는 안 된다. 불변 필드라면 노출해 도 덜 위험하지만 안심할 수는 없다. 하지만 package-private 클래스나 private 중첩 클래스에서는 종종 (불변이든 가변이든) 필드를 노출하는 편이 나을 때도 있다.
package-private 클래스나 private 중첩 클래스에서는 종종 (불변이든 가변이든) 필드를 노출하는 편이 나을 때도 있다.
위 내용에 해당하는 경우를 많이 보지 못해서 좀 더 생각해봐야 할거 같다.