gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:39:51 26 4
gpt4 key购买 nike

在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com