将实例变量设置为 public 而不使用 setter 方法可能会破坏在 Java 中使用我的类的协作者的代码吗?



我在"Headfirst java"一书中找到了以下段落。我不明白下面段落中的粗体部分。

对象:二传手(以及getter(的要点是你可以改变 以后再想,不用破坏别人的密码!想象一下,如果一半 您公司中的人员将您的班级与公共实例一起使用 变数,有一天你恍然大悟,"哎呀——有些事情我没有计划过这个值,我将不得不切换到二传手方法。"你打破了每个人的 法典。关于封装的酷之处在于你可以改变 你的思想。没有人受伤。使用 直接变量是如此微不足道,很少值得。

该值的内部表示可能会更改,并且需要使用新类型,该类型可以使用 getter/setter 方法对其他代码隐藏。

最新更新