gpt4 book ai didi

java - 使用引用文献和新的

转载 作者:行者123 更新时间:2023-12-02 05:00:01 25 4
gpt4 key购买 nike

执行这行代码的预期行为是什么?:

Foo f = someOtherObject.getFoo(); //We get a reference of a Foo object from another class
f = new Foo();

someOtherObject.getFoo() 返回新对象还是旧对象?如果我们将第二行代码更改为:

f = null;

someOtherObjct.getFoo() 会返回 null 或旧对象吗?

最佳答案

您可以将 f 视为包含指向内存中某个对象的值。当您使用 f = Something 重新分配 f 时,它只会更改 f 所指向的内存位置。

但这并不影响f最初指向的对象。

因此,在这两种情况下,即使您重新分配 fgetFoo() 也会返回旧对象(假设您的 getFoo 方法没有改变)任何东西,当然是一个简单的 setter/getter )。

关于java - 使用引用文献和新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18063559/

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