case class Person(var firstname: String, lastname: String)
val p1 = Person("amit", "shah")
val p2 = p1.copy()
p1.firstname = "raghu"
p1
p2
p1 == p2
我阅读了一些文档,其中提到Scala案例类的复制方法使用浅拷贝。
但是,我无法理解以下示例的输出:
我创建了一个名为p1的人,然后从p1创建了一个名为p2的副本,并将p1.firstname更改为“raghu”。
因此,在浅拷贝的情况下,p2.firstname的值应该更改,但这里并没有发生。