在Scala中,我已经看到了这些结构
trait T extends S
和
trait T { this: S =>
用于实现类似的东西(即S必须在创建实例之前定义抽象方法).他们之间有什么区别?你为什么要用另一个呢?
S
scala traits composition self-type
composition ×1
scala ×1
self-type ×1
traits ×1