【发布时间】:2012-04-11 20:29:04
【问题描述】:
在 Scala 中,我该如何做这样的事情:
def cast [Type] (x: _ >: Type, errMsg: String): Type = {
if (x.isInstanceOf[Type]) {
x.asInstanceOf[Type]
} else {
throw new Exception(errMsg)
}
}
x: _ >: Type(Scala 中不存在的符号)表示“x 的类型是 Type 的任何超类型”。
【问题讨论】:
-
你的意图是什么?只打电话
x.asInstanceOf[Type]有什么区别?
标签: scala types type-systems