我们都知道JRE会销毁任何不能再被引用的对象。但是有没有办法让一个对象显式地销毁自己呢?还是为了避免悬空指针问题而禁止这样做?
天真地,我想说 this = null
,但编译器不允许这样做(this
无论如何可能不是一个真正的变量)。
相反,有没有办法让对象通过维护 this
的私有(private)副本或其他方式来强制保持自身存活?
最佳答案
没有。事实上,你不能强行破坏任何东西。即使您没有对某个对象的引用,它也会继续存在于内存中,直到垃圾收集器决定运行并收集它。
您可以通过保留对对象的静态引用来使对象保持 Activity 状态。
关于java - 物体会 self 毁灭吗? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8494519/