特征继承与&lt ;:

时间:2014-07-27 18:50:39

标签: scala inheritance traits

我习惯于继承这样的特征:

trait A
trait B extends A

但最近我偶然发现<:

也是可能的
trait A
trait B <: A

为什么呢?动机是什么? (不想听到它在规范中的记录。)当一个班级发挥作用时是不可能的。

1 个答案:

答案 0 :(得分:5)

此语法适用于名为virtual traits的实验性语言功能。这是遗留下来的。我会避免语法,因为它可能让那些不了解它的人感到困惑(包括你,因为你不得不提出这个问题)。