2016-04-29 85 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

相關問題