Java 通过“this”访问字段是否有好处?

Java 通过“this”访问字段是否有好处?,java,coding-style,Java,Coding Style,我正在查看一个非常古老的代码库,每个字段访问都遵循以下模式: void method() { TYPE fieldRef = this.field; // Use fieldRef instead of field } 我不明白为什么严格遵循这种模式。这对性能有什么好处吗?它是否与字段在继承中的行为有关?此始终引用您提到的场景中的当前类变量 因此,其好处在于,赋值的目的得到了应有的满足 这对性能有什么好处吗 不,这不是为了提高性能 它是否与字段在继承中的行为有关 仅当父类变量具有相同的

我正在查看一个非常古老的代码库,每个字段访问都遵循以下模式:

void method() {
  TYPE fieldRef = this.field;
  // Use fieldRef instead of field
}

我不明白为什么严格遵循这种模式。这对性能有什么好处吗?它是否与字段在继承中的行为有关?

始终引用您提到的场景中的当前类变量

因此,其好处在于,赋值的目的得到了应有的满足

这对性能有什么好处吗

不,这不是为了提高性能

它是否与字段在继承中的行为有关

仅当父类变量具有相同的名称时才是“是”,或者它与继承没有任何关系

编辑:


我们通常这样做,因为在java中,如果字段是
对象
,它维护引用,并且我们所做的任何修改都会反映在原始对象属性中。

可能编码者希望用临时引用捕获
此字段
引用的实例对象,并立即将不同的实例对象分配给
此字段

是否存在多线程打开?@Boristeider是的,有多线程。我可以看到遵循这种风格的代码可以减少不一致性。我将再次检查代码,看看这是否就是他们这样做的原因。@user1803551另一个问题有点不同。我知道什么时候该用这个。但是在这个代码库中,每个字段访问都使用了
这个
。我发现了一个更相关的副本。因为我不能删除这个问题,所以我投票将我自己的问题作为副本关闭。
// Use fieldRef instead of field