Vamos dizer que eu tenho o seguinte código:
abstract class Animal
case class Dog(name:String) extends Animal
var foo:Animal = Dog(rover)
var bar:Dog = foo //ERROR!
Como faço para corrigir a última linha desse código? Basicamente, eu só quero fazer o que, em linguagem C-like seria feito:
var bar:Dog = (Dog) foo













