我正在弄乱Eclipse的getter / setter设置,我在声明类型时遇到了#34; Field访问:"。它导致两种选择"使用setter和getter"或"保持现场参考"。我试过了他们两个,但我似乎无法找到它们之间的区别。有人能通知我这两个选项之间的区别吗?
答案 0 :(得分:1)
使用"使用setter和getter" -option,每次访问该字段都将被getter和setter替换。 例如:
@Override
public String toString() {
return this.number + " " + this.text;
}
结果
@Override
public String toString() {
return getNumber() + " " + getText();
}
使用"保持字段引用" -option不会替换字段,因此您的方法会对字段进行(直接)调用。所以内部方法不会改变。
通常第一个选项不是必需的,因为您将字段的可见性设置为私有并创建一个getter,因此其他类可以通过该方法获取其值,但不能直接访问。