this
在 Java 中使用关键字的最佳实践是什么?例如,我有以下课程:
class Foo {
Bar bar;
public Foo(Bar bar) {
this.bar = bar;
}
}
这很好,但 Java 足够聪明,知道如果我将构造函数中的语句更改为
bar = bar;
那么为什么要使用this
关键字呢?(我意识到在某些情况下,完全有必要使用它,我只是要求这样的情况)。实际上,我倾向于纯粹为了可读性而使用关键字,但通常的做法是什么?例如,在整个商店使用它会使我的代码看起来有点混乱
boolean baz;
int someIndex = 5;
this.baz = this.bar.getSomeNumber() == this.someBarArray[this.someIndex].getSomeNumber();
显然代码很差,但它说明了我的示例。在这些情况下,是否仅取决于个人喜好?
错误的!它编译但它没有做你认为它做的事情!
至于何时使用它,很多都是个人喜好。我喜欢
this
在我的公共方法中使用,即使它是不必要的,因为那是接口发生的地方,并且很好地断言什么是我的,什么不是。作为参考,您可以查看 Oracle 的 Java 教程关于 this.subject ;-)
http://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html