我希望能够声明这样的东西:
trait Narrowable[A] extends Iterable[A] {
def narrow[B <: A & B <: AnyRef] : Iterable[B]
}
Run Code Online (Sandbox Code Playgroud)
它的类型B应该是既有的亚型A 和 AnyRef.这可能吗?
Wal*_*ang 105
使用复合类型:
trait Narrowable[A] extends Iterable[A] {
def narrow[B <: A with AnyRef] : Iterable[B]
}
Run Code Online (Sandbox Code Playgroud)