【发布时间】:2015-05-27 17:41:38
【问题描述】:
据我所知,这用于以下情况:
-
this关键字用于引用与局部变量同名的实例变量。 - 在同一类中调用一个构造函数到另一个构造函数。
- 将类实例作为参数传递给方法。
- 访问外部类变量。
但我已经浏览了我的项目代码,他们在 getter 中使用它,例如:
class a {
int time;
int getValue() {
return this.time * 5.;
}
}
据我所知,每个对象都有自己的实例变量和方法的副本,因此以这种方式返回是有意义的。 请澄清。
Stackoverfow 问题参考:When should I use "this" in a class?
【问题讨论】:
-
this指的是当前对象实例,所以this.time指的是“它自己的实例变量副本”。虽然它是可选的。许多程序员在引用实例变量时不使用this。不过,@SrinathGanesh 显示的代码对于构造函数来说是一个很好的约定。
标签: java this getter-setter