2011-02-09 39 views
1

遇到問題,我想知道我是否正確使用thisJava ...我正確使用'this'嗎?

可以麼?

public person{ 
. 
. 
. 
    public void setmother(person mom){ 
     mom.addchild(this); 
    } 

我創建了personb類。在setmother裏面,我想使用一種方法將孩子添加到課程中。我想將類的當前實例添加到類的媽媽實例中的子數組中。

我甚至不知道我是否有行話...希望有人明白我想要做什麼!

+3

有沒有在java中`self`關鍵字。我假定你的意思是`這個'。沒有看到更多的你的班級,我們不知道。更不用說`公衆人物'是語法錯誤了。 – Falmarri 2011-02-09 21:07:46

回答

1

是的,您正確使用this,除了它不被稱爲「自我」,並且不管上述代碼中的其他語法錯誤。

6

你的代碼看起來不錯,因爲它代表你正確使用「this」。

這可能是一個好主意,也設置從孩子母親點現場 - 否則就很難執行,在未來相應的「getMother」的方法,即是這樣的:

public class Person { 
    private Person mother; 
. 
. 
. 
    public void setMother(Person mom){ 
     mom.addChild(this); 
     mother=mom; 
    } 
. 
. 
} 

我會改變其他次要的事情是命名約定,以便更符合通常的Java風格:

  • 人=>人員(類名稱以大寫字母)
  • setmother => setMother(甲基OD名稱以小寫,但使用下列詞語大寫字母)
  • 的addChild =>的addChild