1. 首页
  2. 大数据
  3. Scala

case class和class的区别



**case class**:

是⼀个样本类,样本类是⼀种不可变切可分解类的语法糖,也就是说在构建的时候会⾃动⽣成⼀些语法糖,具有以下⼏个特点:
1、⾃动添加与类名⼀致的构造函数(也就是半⽣对象,通过apply⽅法实现),也就是说在构造对象的时候不需要
使⽤new关键字
2、样本类中的参数默认是val关键字,不可以修改
3、默认实现了toString,equals,hashcode,copy⽅法
4、样本类可以通过==来⽐较两个对象,不在构造⽅法内地⼆属性不会⽤在⽐较上

**class**:
  class是⼀个类
  class在构造对象的时候需要使⽤new关键字才可以。

发布者:admin,如若转载,请注明出处:https://ai1024.vip/41650.html

QR code
//