我已經開始在scala上工作了。到了我想正確使用繼承的地步。斯卡拉小孩listbuffer返回作爲父列表緩衝區
我被困在一次地方。我試圖在線閱讀文檔和其他信息。但我似乎被卡住了。 請看看這個,告訴我你是否曾經遇到過這種情況,以及我是否在做一些真正錯誤的事情。
所以,這是我的方法:
def getFacethierarchy): ListBuffer[BaseClass] = {
val obj: Childclass = new ChildClass(1, "2")
val list: ListBuffer[ChildClass] = ListBuffer[ChildClass]()
list += obj
list
}
class BaseClass(var id: Int){
}
class ChildClass(id: Int, var name: String) extends BaseClass(id){
}
現在Scala是不是讓我回到一個ChildClass實例。 在Java中,這將工作(孩子是父類型)
我試圖改變我的方法簽名返回「任何」。 我不知道我出錯了。 請儘可能幫忙。
更新: 爲了更具體地瞭解我在做什麼,我更新了代碼段。
什麼是編譯器在說什麼? –
由於代碼中存在語法錯誤,並且在未給定定義的情況下引用變量,所以您真的不清楚要實現的內容。 – Ryan
BaseClass類型的表達式無法轉換爲ChlidClass – Roger