我想在我的课堂上创建一个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/

10-14 18:53