[英]Java - passing-reference-of-class-to-another-class
這是問題答案中示例的更具體版本:
class Door {
public Door() {
Doorknob knob = new Doorknob(this);
}
}
class Doorknob {
public Doorknob(Door creator) {...}
}
在這里,創建門會創建門把手,門把手會知道創建門的門。
我認為原始示例最令人困惑的是,他將類分別命名為“ ClassA”和“ ClassB”,這聽起來像這些類代表了類。 這里沒有“將類的引用傳遞給另一個類”,而是將對一個類的實例的引用傳遞給另一類的實例的構造函數。
正如您在提供的鏈接上看到的那樣,已經有一個選擇的答案。 如果您不了解它,那么問題就出在Java上,而不是類。 學習面向對象的設計,可以搜索Java面向對象的教程。 或者,您可以從此處開始http://docs.oracle.com/javase/tutorial/java/concepts/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.