2016-04-29 89 views

回答

5

我认为唯一的解决方法是定义在性状一些抽象方法类似于构造PARAMS和具体实施覆盖它们:

trait A { 
    def message:String 
} 

val a = new A { 
    override val message = "Hello!" 
} 

Scala的类/性状的整个身体构造。所以基本上你使用相同的方法:

class B (override val message:String) extends A 

val b = new B("Hello!") 
+0

如果我想定义'B类扩展A',并有'A'提供为它的默认构造函数(好像'A'是一个抽象的'class') 。 – Neil

+1

@Neil,看到更新。 – Aivean

相关问题