Scala class和case class的區(qū)別
1 回答

當(dāng)年話下
TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
1、初始化的時(shí)候可以不用new,當(dāng)然你也可以加上,普通類一定需要加new;
2、toString的實(shí)現(xiàn)更漂亮;
3、默認(rèn)實(shí)現(xiàn)了equals 和hashCode;
4、默認(rèn)是可以序列化的,也就是實(shí)現(xiàn)了Serializable ;
5、自動(dòng)從scala.Product中繼承一些函數(shù);
6、case class構(gòu)造函數(shù)的參數(shù)是public級(jí)別的,我們可以直接訪問;
7、支持模式匹配;
case class最重要的特性應(yīng)該就是支持模式匹配。
添加回答
舉報(bào)
0/150
提交
取消