this.var的唯一目的是为了与可能冲突的外部变量名区分开来吗?
发布于 2012-12-06 12:00:44
通常,这种情况发生在您进行跟踪时。这是一个阴影的例子。
public class YourClass
{
private int var;
}碰巧你有这样的方法:
public void yourMethod(int var)
{
this.var = var; // Shadowing
}'this.var‘恰好是你的实例变量,并且在你的类下面声明。另一方面,在我的示例中,var是一个参数。
发布于 2012-12-06 11:47:41
使用this显式地指示实例var,而不是同名的构造函数/方法变量或参数。
发布于 2012-12-06 11:47:26
其中一个用例是:
如果您的方法/构造函数参数也被命名为var,并且您希望访问该方法中的实例变量,那么您可能需要显式地告诉this.var使用实例变量。
https://stackoverflow.com/questions/13736629
复制相似问题