如何将定义为基类类型的变量设置为Scala中的派生类型实例?

如何将定义为基类类型的变量设置为Scala中的派生类型实例?,scala,Scala,在Java中,我可以将变量声明为基类类型,并将其设置为派生类型实例: public class MyClass { Base foo; public void method(){ foo = new Derived() } } 在Scala中如何执行此操作?谢谢,这很有帮助@如果这个答案不仅是“有用的”而且是“有用的”,也许“回答你的问题”,你应该考虑使用StExchange的能力来表达这一点。 class Base class Derived ext

在Java中,我可以将变量声明为基类类型,并将其设置为派生类型实例:

public class MyClass {
    Base foo;

    public void method(){
        foo = new Derived()
    }
}

在Scala中如何执行此操作?

谢谢,这很有帮助@如果这个答案不仅是“有用的”而且是“有用的”,也许“回答你的问题”,你应该考虑使用StExchange的能力来表达这一点。
class Base
class Derived extends Base

class MyClass {

  var foo: Base = _ // careful, this is null until it's initialized

  def method() = {
    foo = new Derived
  }

}