在调用方法之前使用'this'.

Joh*_* P. 0 java methods

所以我有一个简单的编程问题,我似乎找不到答案.在浏览Google的一些代码时,我注意到他们在代码中将很多方法放在了"this"之前.这样做的目的是什么?没有使用它有什么好处吗?

一个例子:

this.doMethod();
Run Code Online (Sandbox Code Playgroud)

相比:

doMethod();
Run Code Online (Sandbox Code Playgroud)

我确信这是一个简单的答案,我只是想能够理解我读到的所有代码.

Jon*_*eet 5

不,它对方法调用没有任何影响.使用您认为更具可读性的任何一个.

请注意,在消除实例变量和参数(或其他局部变量)之间的歧义时确实有所不同.例如:

public void setFoo(int foo) {
    this.foo = foo;
}
Run Code Online (Sandbox Code Playgroud)

那就是为实例变量赋一个参数值 - 只需使用foo = foo;就可以了.