我是新来的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 { ... }
对不对?
或** **甚至简单:因为比赛得到的值,就是把'调用println(...)'绕过它,案件解决适当的字符串。 – Carl 2013-05-09 19:24:37