0

例如,如果我有这个:

class Test{
  private int id;

  public Test(int id){
    id=id;
  }
}

在这种情况下,如何将id参数的值分配给id字段?

4

4 回答 4

2

采用

 this.id = id;

因为this指的是当前对象。

在此处了解更多信息:http: //docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html

于 2013-09-22T03:38:34.103 回答
1

使用this

public Test(int id){
    this.id = id;
}

这里

在实例方法或构造函数中,this是对当前对象的引用——正在调用其方法或构造函数的对象。您可以使用 . 从实例方法或构造函数中引用当前对象的任何成员this

于 2013-09-22T03:38:08.540 回答
0

您可以使用分配:

this.id = id;
于 2013-09-22T03:39:02.937 回答
0

数据实例隐藏在这里发生。您的局部变量正在隐藏您的实例变量。所以要访问实例数据,请始终使用“this”

所以 this.name=name

于 2013-09-22T05:35:59.057 回答