【发布时间】:2013-05-25 02:42:42
【问题描述】:
我是 scala 新手,我现在正在学习 match 关键字。
我想知道我们是否可以使用关键字match 来检查类的类型。我的代码是:
object Main {
def main(args: Array[String]) {
val x = "AA"
checkType(x)
}
def checkType(cls: AnyRef) {
cls match {
case String => println("is a String")
case Date => println("is a Date")
case _ => println("others")
}
}
}
代码无法编译,所以,不可能吗?检查类类型的scala方式是什么?是吗:
if(cls.isInstanceOf[String]) { ... }
else if(cls.isInstanceOf[Date]) { ... }
else { ... }
对吗?
【问题讨论】:
标签: scala pattern-matching match