在Objective C中,两个不同的引用有可能互相指向。
但在Java中是否也可能发生这种情况呢?也就是说,两个对象引用能否互相指向?如果可能的话,它们何时被垃圾回收?
而对于嵌套类,两个对象(内部类和外部类)会相互链接 - 这些对象该如何进行垃圾回收呢?
在Objective C中,两个不同的引用有可能互相指向。
但在Java中是否也可能发生这种情况呢?也就是说,两个对象引用能否互相指向?如果可能的话,它们何时被垃圾回收?
而对于嵌套类,两个对象(内部类和外部类)会相互链接 - 这些对象该如何进行垃圾回收呢?
是的,你可以这样做。就像这样:
class Pointy {
public Pointy other;
}
Pointy one = new Pointy();
Pointy two = new Pointy();
one.other = two;
two.other = one;