0
我真的不明白爲什麼你不能使用TypeTag
對象本身,有人可以解釋爲什麼下面的代碼不起作用嗎?我也在問爲什麼TypeTag
對象不直接支持=:=
等運營商。我知道這事做與typeOf[T]
功能,但令人沮喪的我似乎無法抓住這個直接或者(例如myTT.typeOf
)TypeTag和比較運算符?
感謝
import scala.reflect.runtime.universe._
object TestRun extends App {
class Matcher[T:TypeTag] {
def test[U](x: U)(implicit tag: TypeTag[U]) = {
val myTT = implicitly[TypeTag[T]]
println("=:=" + myTT =:= tag) //error
}
}
}
謝謝,你有嗎?關於tpe對象與TypeTag本身的區別如何?如果我們立即使用tpe,我不明白typetag類的重點 – LaloInDublin