1

我正在练习使用 Scala 反射功能,我得到了这个结果:

res46: reflect.runtime.universe.Type = scala.List[String]

如何测试结果值是否代表 a List[String]

换句话说,如何测试 a 是否universe.Type代表一个指定的普通 Scala 类型?

4

1 回答 1

3
import scala.reflect.runtime.universe._

val tpe: Type = ???

//type equivalence test (is tpe exactly List[String]?)
tpe =:= typeOf[List[String]]

//type conformance test (is tpe a subtype of List[String]?)
tpe <:< typeOf[List[String]]
于 2013-11-01T10:23:10.567 回答