我試圖創建一個類,它在功能,但是,我想這是可選的,如果呼叫者留下來時,我希望它有一個默認的功能所取代。在輔助構造函數傳遞的方法
目前,我有以下幾點:
class MenuItem(val text: String, val onClick: (Vector2f) => Unit) extends Renderable {
def this(text: String) = this(text, { position =>() })
private def default(position: Vector2f) = {
println(text + " was clicked, but is still using the default event.")
}
}
這工作得很好,但我想default
,以取代在構造函數中{ position =>() })
,但這樣做的錯誤導致「未找到:默認值」。
我試過沒有私營修改默認的聲明,但這並沒有幫助。
我想出了最好的解決辦法是宣佈這樣的:
def this(text: String) = this(text, position => println(text + " was clicked, but is still using the default event."))
有沒有一種方法可以讓我離開定義的默認方法,只是使用它的名字,否則我將不得不堅持實施方法內聯?