12.11.2 样例类最佳实践2: 样例类的 copy 方法和带名参数
copy
会创建一个与现有对象值相同的新对象,并可以通过带名参数来修改某些属性。
package com.atguigu.day11.moshipipei
object CaseClassDemo2 {
def main(args: Array[String]): Unit = {
val amt1: Currency = Currency(122.2, "美元")
// 复制一个与 amt1 完全相同的对象
val amt2: Currency = amt1.copy()
val amt3: Currency = amt1.copy(value = 222.2)
val amt4: Currency = amt1.copy(unit = "英镑")
println(amt1)
println(amt2)
println(amt3)
println(amt4)
}
}