-8
|
463035818_is_not_an_ai · 技术社区 · 6 年前 |
1
3
传递值Java是 传递值 (见 Is Java âpass-by-referenceâ or âpass-by-valueâ? ) 这意味着当你这样做的时候
您有两个不同的变量,都指向实例
如果操作对象本身,则更改 反映到两个变量 :
图表现在是:
但是如果你改变一个变量指向的地方,很明显 不影响其他变量 因为你没有接触他们指向的物体:
在该语句之后,有两个变量指向不同的对象:
解释让我们把这些知识转移到您的代码中。你写道:
并且在问为什么
如前所述,您只需更改变量
然后
解决方案
如果要更改对象,则需要直接对其进行操作,而不是只更改变量引用。喜欢
所以为了改变地图为他们存储的键
这会改变什么
|
2
0
因为您没有更新x_映射中42键的值。 你应该这么做 X轴地图放置(42,g) |
3
0
原因见@khelwood的评论:
如果不是
然后。。。
印刷品
|