Явное приведение типов в Scala

Допустим, у меня есть следующий код:

abstract class Animal
case class Dog(name:String) extends Animal
var foo:Animal = Dog("rover")
var bar:Dog = foo //ERROR!

Как мне исправить последнюю строку этого кода? По сути, я просто хочу сделать то, что на языке C-like будет сделано:

var bar:Dog = (Dog) foo

Ответы на вопрос(1)

Ваш ответ на вопрос