scala case class  
   
所属分类 scala
浏览量 914
case类 自动生成 toString hashCode equals
构造器参数 默认为val类型
自动创建伴生对象,在伴生对象中实现apply方法
class ManNotCase(name: String) {}
case class Man(name: String) {}
object CaseClassDemo {
  def main(args: Array[String]) {
    val manNotCase1 = new ManNotCase("cat");
    val manNotCase2 = new ManNotCase("cat");
    // false
    println(manNotCase1 == manNotCase2);
    // 1057941451,demo.ManNotCase@3f0ee7cb
    println(manNotCase1.hashCode() + "," + manNotCase1.toString);
    println(manNotCase2.hashCode() + "," + manNotCase2.toString);
    val man1 = Man("cat");
    val man2 = Man("cat");
    // true
    println(man1 == man2);
    // 1862043439,Man(cat)
    println(man1.hashCode() + "," + man1.toString);
    println(man2.hashCode() + "," + man2.toString);
  }
}
 上一篇  
   
 下一篇  
 scala Any AnyRef Object AnyVal 
 Scala 异常 
 scala 函数 
 How is Akka used in Play 
 akka  actor demo 
 akka http rest api demo