我正在尝试隐式获取 ClassTag。我有以下特点:
trait Tst{ self =>
type T
def getCls = getCls0[T] //no classtag
private def getCls0[T](implicit ev: ClassTag[T]) = ev.runtimeClass.asInstanceOf[Class[T]]
}
class Tsss extends Tst {
override type T = String
}
有没有办法ClassTag
隐式地通过类型变量声明而不显式指定它?
问题是我正在努力使代码尽可能易于客户使用。