Je suis nouveau sur scala et j'apprends le mot-clé match
Je veux savoir si nous pouvons utiliser le mot-clé match
pour vérifier le type d'une classe. Mon code est :
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")
}
}
}
Le code ne peut pas être compilé, donc c'est impossible de faire ça ? Quel est le scala-way pour vérifier le type d'une classe? Est-ce :
if(cls.isInstanceOf[String]) { ... }
else if(cls.isInstanceOf[Date]) { ... }
else { ... }
Droit?