Java - 何时使用 'this' 关键字

10 浏览
0 Comments

Java - 何时使用 'this' 关键字

在Java中,使用this关键字的最佳实践是什么?例如,我有以下类:

class Foo {
    Bar bar;
    public Foo(Bar bar) {
         this.bar = bar;
    }
}

这样做是可以的,但是如果我将构造函数中的语句改为

bar = bar;

Java聪明到足以知道发生了什么。那么为什么要使用this关键字呢?(我意识到在某些情况下,使用它是完全必要的,我只是问这种情况)。实际上,我倾向于纯粹出于可读性而使用关键字,但是通常的做法是什么?在整个代码中使用它会使我的代码看起来有点凌乱,例如:

boolean baz;
int someIndex = 5;
this.baz = this.bar.getSomeNumber() == this.someBarArray[this.someIndex].getSomeNumber();

显然,这是一段糟糕的代码,但它说明了我的问题。在这些情况下,这只是个人偏好吗?

0