最佳答案
假设我有以下代码:
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