小编Sur*_*Sen的帖子

使用新的Scala最终案例类

在"Scala编程"一书的第22章中,::类(cons)被定义为

final case class ::[T](hd: T, tl: List[T]) extends List[T] {
  //...
}
Run Code Online (Sandbox Code Playgroud)

::类中的方法List定义如下:

def ::[U >: T](x: U): List[U] = new scala.::(x, this)
Run Code Online (Sandbox Code Playgroud)

为什么new需要创建一个实例?这纯粹是为了消除歧义吗?finalcaseclass ::

scala final class case new-operator

5
推荐指数
1
解决办法
2632
查看次数

标签 统计

case ×1

class ×1

final ×1

new-operator ×1

scala ×1