我知道 this = null
是非法的。
我想知道是否有其他方法可以让对象自行清理。
我的愿望是能够做这样的事情:
A a = new A();
a.doStuffAndDisappear();
if(a == null){
//this is true after my doStuffAndDisappear() method.
}
我怀疑没有办法做到这一点,但认为值得一问。
最佳答案
不,因为 a
是一个引用(不是这个问题标题中的对象)并且没有方法可以修改 a 的值除了定义它的方法之外的引用(我从代码上下文中假设 a
是一个局部变量)。
由于 Java 没有按引用传递,因此无法完成您的要求:无法收集addresses-of 引用以管理指向的地址。您可能会使用包装器对象,但不确定有什么意义。
关于java - 是否可以从自身内部将 Object 设置为 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18293594/