Disons que j'ai le code suivant :
abstract class Animal
case class Dog(name:String) extends Animal
var foo:Animal = Dog("rover")
var bar:Dog = foo //ERROR!
Comment corriger la dernière ligne de ce code ? En gros, je veux juste faire ce qui, dans un langage de type C, serait fait :
var bar:Dog = (Dog) foo