作者:嘲笑讽刺伤 | 来源:互联网 | 2023-01-20 16:34
Ivedeclaredthefollowinghashmap:我已经声明了以下hashmap:HashMap<Integer,Hive>hivesWhereHi
I've declared the following hashmap:
我已经声明了以下hashmap:
HashMap hives
Where Hive is an object.
蜂巢是一个物体。
If I call "hives.get(2)" will it return a copy of the object Hive at that location or a reference to it?
如果我调用“hives.get(2)”,它会返回在那个位置的对象Hive的副本还是对它的引用?
My goal is to modify the Hive object at that location. If it returns the reference, I can just modify the returned hive and be done. However, if a copy gets returned then I'll have to put that copy back into the hashmap.
我的目标是在那个位置修改Hive对象。如果它返回引用,我就可以修改返回的hive并完成。但是,如果返回一个副本,那么我必须将该副本放回hashmap中。
Sorry for the simple question. I tried looking around for a solution, but everywhere I looked it simply said the value would be returned, it didn't say if it would be a copy of the value or a reference to it.
不好意思,这个问题很简单。我试图寻找一个解决方案,但无论我到哪里,它都只是说会返回值,而没有说它是该值的副本还是引用。
Thanks, Zain
谢谢,Zain
3 个解决方案