【发布时间】:2012-05-18 07:17:25
【问题描述】:
我知道你不能从案例类继承,但是当你真的需要时你会怎么做?我们在层次结构中有两个类,都包含许多字段,我们需要能够创建两者的实例。这是我的选择:
- 如果我将超类设为普通类而不是案例类 - 我将失去所有案例类的优点,例如 toString、equals、hashCode 方法等。
- 如果我将其保留为案例类,我将打破不从案例类继承的规则。
- 如果我在子类中使用组合 - 我必须编写大量方法并将它们重定向到另一个类 - 这意味着大量的工作并且会让人感觉不是 Scalaish。
我该怎么办?这不是很常见的问题吗?
【问题讨论】:
标签: scala case-class