相关疑难解决方法(0)

自我类型和特质子类有什么区别?

特质的自我类型A:

trait B
trait A { this: B => }
Run Code Online (Sandbox Code Playgroud)

" A不能混合成一个不会扩展的具体类B".

另一方面,以下内容:

trait B
trait A extends B
Run Code Online (Sandbox Code Playgroud)

"混合的任何(混凝土或抽象)类A也将在B中混合".

这两个陈述不是同一个意思吗?自我类型似乎只是为了创建一个简单的编译时错误的可能性.

我错过了什么?

scala traits self-type

377
推荐指数
8
解决办法
6万
查看次数

标签 统计

scala ×1

self-type ×1

traits ×1