我想在我的课堂上创建一个release()
方法。
调用release()
后,如何将该实例设置为null
?
我的意思是:
ABC abc = new ABC();
abc.release();
if(abc == null) Log.d("That's what I want");
那么我要检查
abc
是否为null
。我该怎么做呢?
最佳答案
您不必每个实例从实例内部执行此操作。如果删除该对象的引用(所有引用),则下次垃圾回收器进行该回合时,它将自动删除。
简单地做
ABC abc = new ABC(); // Create new instance and reference it with variable abc
abc = null; // remove the reference from abc; the instance is now floating around in space
您可以尝试使用
System.gc()
显式调用垃圾收集器。最后,我记得读到的是,这仅表示您想要GC,而不是实际力量,但文档只是说它“在运行垃圾收集器”。关于java - 如何在类内部将实例设置为null?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21283346/