标签: scala reflection
为什么将Type转换为Symbol并返回会导致丢失类型信息?
代码:
println(typeOf[String] <:< typeOf[String]) println(typeOf[String].typeSymbol.info <:< typeOf[String])
输出:
true false
答案 0 :(得分:0)
info
此方法始终以最通用的方式返回签名 可能的。
在这种情况下,info会返回java.lang.Object而非String,从而返回false结果。
java.lang.Object
String
false