或者这甚至相关吗?
我想到的是使用ClassTag
orTypeTag
注释,如下所示:
scala>
import scala.reflect.runtime.universe.TypeTag
def f[T : TypeTag](ls : List[T]) : String = {
???
}
结果是 :
f: [T](ls: List[T])(implicit evidence$1: reflect.runtime.universe.TypeTag[T])String
如您TypeTag
所见,编译器可以看到它添加了一个隐式参数。中是否有等价物scala.meta
?这将如何工作,处理擦除的方式是否会有任何变化?