В чем разница
trait MyTrait[T] {
def doSomething() : T
}
и
trait MyTrait {
type T
def doSomething() : T
}
когда вы их реализуете или смешиваете, это выглядит почти так же. Тогда каковы варианты использования абстрактного типа?
В чем разница
trait MyTrait[T] {
def doSomething() : T
}
и
trait MyTrait {
type T
def doSomething() : T
}
когда вы их реализуете или смешиваете, это выглядит почти так же. Тогда каковы варианты использования абстрактного типа?