Eclipse Field Access声明类型

时间:2015-01-20 20:12:34

标签: eclipse

我正在弄乱Eclipse的getter / setter设置,我在声明类型时遇到了#34; Field访问:"。它导致两种选择"使用setter和getter"或"保持现场参考"。我试过了他们两个,但我似乎无法找到它们之间的区别。有人能通知我这两个选项之间的区别吗?

Example

1 个答案:

答案 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,因此其他类可以通过该方法获取其值,但不能直接访问。