我正在尝试编写一个方法“ get”,它将返回一个类。但是,我希望能够返回某个具体类的任何子类,而不是具体类。这是具体情况:
def get(): Class[Base] = {
classOf[Base]
}
现在,我想将其转换为通用方法,如下所示:
def get[T <: Base](): Class[T] = {
classOf[Derived]
}
我怎样才能做到这一点?
为了完整性:
class Base
class Derived extends Base
这应该工作:
def get(): Class[_ <: Base] = {
classOf[Derived]
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句