标签: scala traits abstract-type
trait MyTrait[T] { def doSomething() : T }
和
trait MyTrait { type T def doSomething() : T }
当你实施或混合它们时,它看起来几乎一样。那么使用抽象类型的用例是什么?