0

有人可以解释一下吗?并举一个简短而简单的例子。谢谢!

4

1 回答 1

4

this是对当前对象的引用,并隐式传递给非静态方法。 this.x取消引用以获取“x”属性。

如果您想在函数参数和类成员之间消除歧义,请使用它。

public void setX(int x)
{
    this.x= x;
}

在这种情况下它是有效但多余的:

public void setX(int xValue)
{
    this.x= xValue;
}

或者简单地说:

public void setX(int xValue)
{
    x= xValue;
}
于 2012-10-27T22:22:06.717 回答