【发布时间】:2014-08-06 06:37:54
【问题描述】:
我有一个基类有一些函数和值,我想在我的固有案例类中固有它们怎么做? 这是我的基类:
class Base(val name:String, val number:int) extends Sometrait {
def copy(name:String=this.name, number:int=this.number){
new Base(name, number)
}
}
我想写:
case class SomeCase(val name:String, val number:int, val id:int)extends Base(String, number){
...
}
但编译器总是告诉我:
value **** needs `override' modifier social.scala /scalatest/src/scalatest line 35 Scala
但我真正想做的只是做固有而不是覆盖,怎么做。
(我需要将子类作为案例类,因为它很容易在 slick 中使用。(here 是我关于如何在 slick 中将类用作表格内容类的另一个问题,有人真的给我很好的答案,但我仍然质量。))
【问题讨论】:
标签: scala oop inheritance