我认为标题非常具体,但这里有一些代码来举例说明这个问题。此外,我意识到聚合将是这个特定示例的正确选择,而且问题本身可能会带来 OOP 气味;然而,虽然我对 OOP 感兴趣,但我更感兴趣的是 Java 如何处理这里的对象销毁。
public class SuperMarket
{
private Cashier mCashier;
public SuperMarket(...)
{
this.mCashier = new Cashier(...);
}
}
和跑步。
listSuperMarkets.add(new SuperMarket(...));
这里发生了什么,没有其他引用存在(这可能无关紧要,不确定何时写):
listSuperMarkets.remove(0);