有人可以解释一下吗?以及简短的例子。谢谢!
答案 0 :(得分: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;
}