CASE类
通过将类定义为一个case类,会生成很多模板代码,好处在于:
- 会生成一个apply方法,不用new关键字创建新的实例
- 由于case类的构造函数参数默认是val,那么构造函数参数为自动生成访问方法,如果var也会有修改方法
- 会生成一个默认的toString方法
- 会生成一个unapply方法,在模式匹配的时候使用
- 会生成equals和hashCode方法
- 会生成一个copy方法
- case类的构造函数参数默认是val,会自动生成访问方法,但是不会有修改方法
内部类
可以在一个类的内部定义一个新的类,这个类不会被外部API调用。
网友评论