如果我将地图传递给我制作的类,如果该类然后修改了地图,它是否会更改最初传递它的主方法中的地图?
第二个实例是否指向同一个地图?
答案 0 :(得分:1)
是的,调用者将看到被调用者所做的更改。
第二个实例是否指向同一个地图?
没有第二个实例(除非您明确制作地图的副本)。你所拥有的是对同一个实例的两个引用。
答案 1 :(得分:1)
是。您的原始地图参考(不是复制地图对象)会被传递,其他类中地图中所做的任何更改也会反映在主方法的地图中。
答案 2 :(得分:0)
是的,您正在传递参考值。
看起来实验证明这很简单,不是吗?
答案 3 :(得分:0)
如果将地图传递给任何方法,则此方法可以更改地图的内容,该地图随后可供所有人访问地图。但是,该方法无法更改地图对象本身,例如将地图替换为另一个地图。