2012-04-15 40 views

回答

3

这里的例子在回答一个更具体的版本中的问题:

class Door { 
    public Door() { 
     Doorknob knob = new Doorknob(this); 
    } 
} 

class Doorknob { 
    public Doorknob(Door creator) {...} 
} 

这里,创造了门创建一个门把手和门把手知道创建它的门。

我认为最原始的例子最令人困惑的是他命名类“ClassA”和“ClassB”,这听起来像这些类代表类。在这里没有“将类的引用传递给另一个类”,而是将对一个类的实例的引用传递给另一个类的实例的构造函数。

+0

感谢劳伦斯贡萨尔维斯,这正是我所期待的。 – Wasan 2012-04-15 06:17:45