【发布时间】:2009-09-09 17:13:02
【问题描述】:
两个学期前,我有一位教授说:
有些人被告知始终为所有私有实例变量包含 setter 和 getter 方法。我说这会破坏信息隐藏,并经常导致无法强制执行不变量的系统。
现在,这对我来说是正确的。但是,包括这些类型的 setter/getter 不是创建 JavaBeans 的核心部分吗?如果是这样,为什么?如果不是,我对 JavaBeans 有什么误解?
【问题讨论】:
-
快速回答:告诉我“JavaBeans 对所有事物都需要 getter 和 setter”的人是错误的。
标签: javabeans principles information-hiding