代码之家  ›  专栏  ›  技术社区  ›  Rajat

复合对象中的父子关系?

  •  1
  • Rajat  · 技术社区  · 15 年前

    我有一个带父子关系的复合对象(树)。树可以达到N个级别(比如说10-12级)。

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

    2 回复  |  直到 15 年前
        1
  •  2
  •   NickDK    15 年前

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

        2
  •  0
  •   Gandalf    15 年前

    只有当您将对象本身设置为空时,或者它超出了范围。