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)
  }
}

Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2019-01-10 14:38:37

results matching ""

    No results matching ""