【发布时间】:2019-07-26 22:01:07
【问题描述】:
当我阅读Scala reflection tutorial时。我发现一个非常连贯的语法如下。
import scala.reflect.runtime.universe._
typeOf[List[_]].member("map": TermName)
所以member函数接受Name类型参数,然后将"map": TermName传入其中。这个语法到底是什么意思?我猜这是.member(TermName("map")) 的糖捷径。
【问题讨论】:
-
obj : Type表示将对象视为该类型,您可能会认为它像obj.asInstanceOf[Type]但是,首先它是类型安全的,其次它更强大,例如,在这种情况下它触发隐式转换。 -
@LuisMiguelMejíaSuárez 感谢您的快速回复。你知道任何关于这种语法的参考资料吗?
-
它应该在specs中的某个地方。
标签: scala ascription