我自己想出来了.有两种解决方案:
1)做明确的演员:
var bar:Dog = foo.asInstanceOf[Dog]
2)使用模式匹配为您投射,这也会捕获错误:
var bar:Dog = foo match { case x:Dog => x case _ => { // Error handling code here } }