class PointT {
public double x;
public double y;
}
데이터 필드에 직접 접근할 수 있어 캡슐화(item-15)의 이점을 제공하지 못해서 아주 좋지 않다.
위 public 클래스는 private 필드 + public 게터&세터를 추가하는 것이 좋다.
public 클래스는 절대 가변 필드를 직접 노출해서는 안 된다. 불변 필드라면 노출해도 덜 위험하지만 완전히 안심할 수는 없다. 하지만 package-private 클래스나 private 중첩 클래스에서는 종종 (불변이든 가변이든) 필드를 노출하는 편이 나을 때도 있다.