复合对象中的父子关系?

问题描述 投票:0回答:3

我有一个具有父子关系的复合对象(树)。该树最多可以有 n 层(例如 10-12 层)

现在假设我必须删除层次结构中第 6 层的一个对象。如果我在 Java 中将其引用指向 null(同时保持子对象不变),那么它下面的子对象会发生什么(它们是否可用于垃圾回收) ).

java garbage-collection
3个回答
2
投票

如果父对象拥有的引用是整个应用程序中对子对象的唯一实时引用,则子对象将被垃圾收集拾取。


0
投票

仅当您将对象本身设置为 null 时,否则它会超出范围。


0
投票

对于对象中的 o 做 ( o.controller=prs() if classof o.parent == LinkComposite do o.parent = undefined ) 对于 o 在 classof o == LinkComposite 的对象中删除 o

© www.soinside.com 2019 - 2024. All rights reserved.