Разница между абстрактным типом в характеристиках и параметром типа

В чем разница

trait MyTrait[T] {

  def doSomething() : T

}

и

trait MyTrait {

  type T

  def doSomething() : T

}

когда вы их реализуете или смешиваете, это выглядит почти так же. Тогда каковы варианты использования абстрактного типа?


person jdevelop    schedule 18.05.2013    source источник