Java - 何时使用 'this' 关键字
- 论坛
- Java - 何时使用 'this' 关键字
10 浏览
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();
显然,这是一段糟糕的代码,但它说明了我的问题。在这些情况下,这只是个人偏好吗?