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