舉例來說,如果我有這樣的:將值分配給Java中的對象字段?
class Test{
private int id;
public Test(int id){
id=id;
}
}
在這種情況下,我怎麼能分配id
參數對id
字段中的值?
舉例來說,如果我有這樣的:將值分配給Java中的對象字段?
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
...因爲方法參數'ID '陰影實例字段'id'。 –
使用this
:
public Test(int id){
this.id = id;
}
從here:
在實例方法或構造,
this
是對當前對象的引用 - 它的方法或構造函數被調用的對象。您可以使用this
從實例方法或構造函數中引用當前對象的任何成員。
您可以使用分配:
this.id = id;
數據實例隱藏正在發生here.your局部變量隱藏了實例變量。 所以訪問實例數據,總是用 「這個」
因此this.name =名稱
'this.id = id''this'意味着當前實例 – nachokk