这段内容摘自 Joshua Bloch 的《Effective Java》——
条款14(或第三版中的条款16):在公共类中,使用访问器方法而不是公共字段
//像这样的退化类不应该是公共的!
由于这些类的数据字段被直接访问,所以它们不提供封装的好处(第13条)。引用块中写道:“您无法更改表示方式而不更改API”。作者在同一项目中多次使用此语句,请解释其含义。术语导出API或API应按照作者在书中建议的方式进行解释。导出的API包括可以在定义API的包之外访问的API元素。
class Point {
public double x;
public double y;
}
由于这些类的数据字段被直接访问,所以它们不提供封装的好处(第13条)。引用块中写道:“您无法更改表示方式而不更改API”。作者在同一项目中多次使用此语句,请解释其含义。术语导出API或API应按照作者在书中建议的方式进行解释。导出的API包括可以在定义API的包之外访问的API元素。