class 類似Java中的class
case class 被稱為樣例類,是一種也輸的類,常被用於模式匹配
具體區別:
1,初始化的時候可以不用new ,也可以加上,但是普通類必須加上new
2,默認實現了equals、hashCode方法
3,默認是可以序列化的,實現了Serializable
4,case class 構造函數參數是public的,我們可以直接按訪問
5,case class默認情況下不能修改屬性值
7,case class 最重要的功能,支持模式匹配,這也是定義case class的重要原因
樣例代碼:
1 case class Iteblog(name:String) 2 3 object TestScala { 4 5 def main(args: Array[String]): Unit = { 6 7 val iteblog = new Iteblog("iteblog_hadoop") 8 9 val iteblog2 = Iteblog("iteblog_hadoop") 10 11 println(iteblog == iteblog2) 12 13 println(iteblog.hashCode) 14 15 println(iteblog2.hashCode) 16 } 17 18 }