如何从方法返回泛型类?

numodix

我正在尝试编写一个方法“ 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章