例如,如果我有这个:
class Test{
private int id;
public Test(int id){
id=id;
}
}
在这种情况下,如何将id
参数的值分配给id
字段?
例如,如果我有这个:
class Test{
private int id;
public Test(int id){
id=id;
}
}
在这种情况下,如何将id
参数的值分配给id
字段?
采用
this.id = id;
因为this
指的是当前对象。
在此处了解更多信息:http: //docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html
使用this
:
public Test(int id){
this.id = id;
}
从这里:
在实例方法或构造函数中,
this
是对当前对象的引用——正在调用其方法或构造函数的对象。您可以使用 . 从实例方法或构造函数中引用当前对象的任何成员this
。
您可以使用分配:
this.id = id;
数据实例隐藏在这里发生。您的局部变量正在隐藏您的实例变量。所以要访问实例数据,请始终使用“this”
所以 this.name=name