Каква е разликата в
trait MyTrait[T] {
def doSomething() : T
}
и
trait MyTrait {
type T
def doSomething() : T
}
когато ги прилагате или смесвате, изглежда почти същото. Какви са случаите на използване за използване на абстрактен тип тогава?