![]() |
1
13
你的困惑在于
那么
当你在做
如果你换成
让我用一些可以修改的,比如
|
![]() |
2
11
您可以将字符串变量的值想象为对存储在某个值存储中的字符串的引用。
但是,由于JVM将字符串引用视为值,因此在分配firstname时,它现在指向“raghu”
如果我们把这个字符串包装到另一个类中,我们就调用它
然后JVM(以及scala)将使用对橙色“box”的引用,而不是字符串。
浅的 收到。 所有的参考文献都是副本,现在指向方框,橙色。
字符串在JVM上很奇怪。它们的行为类似于值,有时是单例值,它们的引用相等性(在java中)因此而混乱,但这是一个实现细节,对java和Scala都是隐藏的。所以我们可以把字符串当作值(看见 What is Java String interning? 更多信息,但目前可能太高级)和Scala线程: https://www.scala-lang.org/old/node/10049.html |
![]() |
davidzxc574 · 将字符串缩放为字符 2 年前 |
![]() |
yic_l · 什么是“!”在这个函数中是什么意思? 2 年前 |
![]() |
Jelly · Scala:用于理解递归未来 2 年前 |
![]() |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 3 年前 |
![]() |
Iheb Mar · 卡夫卡制作人/消费者粉碎每一秒的API调用 3 年前 |
![]() |
B. Bal · 在Scala中重用类成员 3 年前 |