以下代码同时运行 var = putVar; & this.var = putVar;
我理解:“this”用于识别 - “将此值仅用于 '我的' 对象”。当两者都起作用时,为什么人们通常在设置器中使用“this”?
代码:
public class PlayingWithObjects
{
public static void main(String[] args)
{
SomeClass classObj = new SomeClass(10);
System.out.println("classObj.getVar: " + classObj.getVar() );
classObj.setVar(20);
System.out.println("classObj.getVar: " + classObj.getVar() );
classObj = new SomeClass(30);
System.out.println("classObj.getVar: " + classObj.getVar() );
}
}
class SomeClass
{
private int var;
public SomeClass(int putVar)
{
var = putVar;
}
public int getVar()
{
return var;
}
public void setVar(int putVar)
{
// var = putVar; // also works
this.var = putVar;
}
}
我是否正确理解“这个”?“this”在哪里使用&无法替换。请发布一些代码。