class之前添加case可以自動生成equal、hashcode、toString、copy方法 和他的半生對象,並且為半生對象生成apply、unapply方法。
import scala.language.postfixOps case class ForFun(name:String) object fun2{ def main(args: Array[String]): Unit = { val forfun = ForFun.apply("Jack") println(forfun.name) val forFun2 = new ForFun("Nacy") println(forFun2.name+":"+forFun2.hashCode()+":"+forFun2.toString) println(forfun equals forFun2) } }
結果如下: Jack Nacy:-1811736370:ForFun(Nacy) false
原文鏈接:https://blog.csdn.net/sinat_35045195/article/details/78851476