java - 是否可以从自身内部将 Object 设置为 null?

标签 java

我知道 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/

相关文章:

java - 使用双数组绘制三角形

Java : Using static variable to store Application Specifc Data inside a web based Application

java - java多线程是否可以优化多文件写入

java - 在对 Play 2.0 的 fakeRequest 的后续 Java 调用中保持 session

Java ImageIO.write() 最多需要 6 秒

java - 多个java应用程序可以在同一个VM下运行吗?

java - 我得到 "file not found: example.java"并将我的文件放在 jre/bin 中

java - 我可以将字符串文字从字符串池移动到java中的堆吗?为什么?

java - 数组列表的重复条目

Java - 接口(interface)的非静态成员变量