我有一种情况,我想使用有界泛型类型作为可以生成什么类的约束。问题是我需要
abstract class SomeAbstractClass
trait Foo[A <: SomeAbstractClass]
trait Bar[A] extends Foo[A]
// Fails error: type arguments [A] do not conform to trait Foo's type parameter bounds [A <: SomeAbstractClass]
// Need to write it like this, for every single subclass of Foo
trait Bar[A <: SomeAbstractClass] extends Foo[A]
有没有一种更简单的方法可以通过系统来推广它,而不必每次都重新输入边界?