2015-01-20 64 views
0

我与Eclipse的的getter/setter设置乱搞,我穿过来了“在声明类型字段访问”。它导致了“使用setter和getter”或“保持字段引用”两种选择。我尝试了他们两个,但我似乎无法找到他们之间的区别。任何人都可以通知我这两个选项之间的区别吗?Eclipse的现场访问声明类型

Example

+0

你可以张贴截图?我没有找到它。 – herrlock 2015-01-20 21:02:12

+0

是的,我添加了链接到主帖。 – Bart 2015-01-20 21:14:20

+0

这是什么版本的Eclipse? – Compass 2015-01-20 21:16:41

回答

0

随着“使用setter和getter” - 选项每次访问现场将与getter和setter方法将被替换。 如:

@Override 
public String toString() { 
    return this.number + " " + this.text; 
} 

结果

@Override 
public String toString() { 
    return getNumber() + " " + getText(); 
} 

随着“养场参考” - 选项字段是不是替换,所以你的方法保持其(直接)调用的字段。所以内部方法不会改变。

通常情况下,第一个选项是没有必要的,因为你设置你的领域的知名度,以私人和创造一个getter,因此其他类可以得到由他们的方法价值,但不能直接访问。

+0

谢谢!这在将来需要保持方法一致的情况下非常有用。 – Bart 2015-01-21 00:24:06