我知道你不能從案例類繼承,但當你真的需要時你會怎麼做?我們在層次結構中有兩個類,都包含很多字段,我們需要能夠創建兩個類的實例。這是我的選擇:如何在需要層次結構時使用案例類?
- 如果我會做超類常規類,而不是一個案例類 - 我會失去所有的情況下,類善良如toString,平等相待,hashCode方法等
- 如果我把它作爲一個案例類,我打破了不從案例類繼承的規則。
- 如果我在子類中使用組合 - 我必須寫很多方法並將它們重定向到其他類 - 這意味着很多工作,並且會感覺非Scalaish。
我該怎麼辦?這不是一個普遍的問題嗎?
密封的特質也將是一個不錯的主意。 – agilesteel