java - 将对象的所有引用设置为空

标签 java reference

在 Java 中,我将如何执行以下操作:

Foo bar = new Foo();
Foo a = bar;
Foo b = bar;
bar = null;//will only set bar to null. want to set value of bar to null rather than the reference to null.

是否可以设置变量barab(都是对bar的引用) 仅在访问 bar 时为 null?如果是这样,有人可以解释一下如何做到这一点。

最佳答案

不,这在 Java 中是不可能的。

我稍微解释一下您的代码中发生了什么。 此处 Foo bar = new Foo(); 您创建了 Foo 的对象并引用了变量 bar

这里 Foo a = bar;Foo b = bar; 你把引用放到变量 ab。所以你现在有一个对象和三个指向他的变量。

此处 bar = null; 您清除了 bar 变量。因此,您有两个指向对象的变量(ab)和一个没有引用的变量(bar)。

关于java - 将对象的所有引用设置为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33595957/

相关文章:

asp.net - 在项目之间共享 aspx 页面

c# - 类库在使用时丢失引用(dll)

java - 从数据库加载 netflix zuul 路由值

java - 制作 Spring Bean 列表

c++ - 通过类引用

c++ - 如何通过函数传递数组并将其返回

pointers - go 中的引用 - 属性不会改变

java - SVD、奇异值分解后矩阵值增加

java - 了解线程

Java 在 Windows 中运行良好,但 BlueJ IDE 的 Java 失败