class Node<E> {
E element;
Node<E> left;
Node<E> right;
...
Node<E> root;
//...
Node<E> a;
Node<E> b; // = a.left
Node<E> c; // = b.left
Node a
与树的root
相关的那个。
我想从b
链中移除root->...->a->b->c
以获取root->...a->c
我的问题:
如果我将a.left
引用设置为c
,b
是否会收集垃圾,或者我还必须设置b.left
对null
的引用?
我知道如果没有参考来收集某个对象,但是如果有来自的参考怎么办?我想这不算数,但我想确定一下。