рассмотреть этот дизайн библиотеки мне нужно использовать и не может исправить:структурный тип с верхней границей?
trait Foo
class IgnoreMe extends Foo
class A extends Foo { def bar: A = ...}
class B extends Foo { def bar: B = ...}
В моем коде:
object Stuff {
type Barred = { def bar: Foo }
def doStuff(b:Barred) = b.bar
}
Это все хорошо, кроме того, что Stuff.doStuff будет принимать что-либо, соответствующее тип Barred, а не только подтипы Foo, которые я хочу.
Я хотел бы описать перемычку таким образом, что она является как подтипом Foo и имеет метод бара, и я не могу :(Помогите оценил
вздох, спасибо. Я думаю, это будет для меня. –