1
或者這甚至是相關的?用scala.meta替換scala.reflect,ClassTags和TypeTags會發生什麼?
我心目中是使用ClassTag
或TypeTag
註釋,像這樣什麼:
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
中是否有等價物?這項工作將如何進行,擦除處理的方式會有什麼變化?