Я хочу общий базовый класс, который можно смешать в некоторых чертах.Автоматически выводимый общий тип в признаке
Возможно ли, что микшины автоматически принимают общий тип базового класса?
abstract class Base[T] {
def foo: T = ???
def bar(value: T): Boolean
}
trait MixinA {
self: Base[U] => // U should be automatically bound to T of Base[T]
def bar(value: U): Boolean = false
}
Я хочу, чтобы не было необходимости указывать общий тип явно для mixin еще раз: 'new Base [Int] с MixinA', а не' new Base [Int] с MixinA [Int] ' – lucien
Имея параметр типа' U '' в 'MixinA' требуется, чтобы он мог работать с соответствующим образом параметризованным базовым признаком. В противном случае используйте элемент типа. – cchantep