1

我认为标题非常具体,但这里有一些代码来举例说明这个问题。此外,我意识到聚合将是这个特定示例的正确选择,而且问题本身可能会带来 OOP 气味;然而,虽然我对 OOP 感兴趣,但我更感兴趣的是 Java 如何处理这里的对象销毁。

public class SuperMarket
{

    private Cashier mCashier;

    public SuperMarket(...)
    {

        this.mCashier = new Cashier(...);

    }

}

和跑步。

listSuperMarkets.add(new SuperMarket(...));

这里发生了什么,没有其他引用存在(这可能无关紧要,不确定何时写):

listSuperMarkets.remove(0);
4

1 回答 1

3

正如@tkausl 提到的,垃圾收集器将删除该对象,但更具体地说,您的对象将存在于堆中,直到垃圾收集器将其删除。

于 2019-06-21T16:11:32.000 回答