假设我有一个带有类型参数的抽象类 Bar:
abstract class Bar[A] { def get: A }
我有一个函数想要实例化一些Bar
对象,调用它们的get
方法并返回结果:
def foo[A, B <: Bar[A]]: Seq[A]
必须提供 A 作为单独的类型参数似乎有点冗长,因为它隐含在B
. 我真正想说的是
def foo[B <: Bar[A]]: Seq[A]
但这不会编译。有没有办法让自己foo
更紧凑?
假设我有一个带有类型参数的抽象类 Bar:
abstract class Bar[A] { def get: A }
我有一个函数想要实例化一些Bar
对象,调用它们的get
方法并返回结果:
def foo[A, B <: Bar[A]]: Seq[A]
必须提供 A 作为单独的类型参数似乎有点冗长,因为它隐含在B
. 我真正想说的是
def foo[B <: Bar[A]]: Seq[A]
但这不会编译。有没有办法让自己foo
更紧凑?