封装
更容易开始标记变量 private
并在必要时暴露它,而不是隐藏已经知道的 public
变量。
有一个例外,封装可能没有用处:哑数据结构(其唯一目的是保存变量的类)。
public class DumbData {
public String name;
public int timeStamp;
public int value;
}
在这种情况下,类的接口是它所拥有的数据。
请注意,标记为 final
的变量可以标记为 public
而不会违反封装,因为它们在设置后无法更改。