【发布时间】:2016-09-03 17:00:23
【问题描述】:
我试图在 Scala 中重写 val,如下所示:
trait T{
val str: String
}
sealed abstract class Test extends T{
val str: String = "str"
}
class Test1 extends Test{
val str = super.str + "test1" //super may not be used on value str
}
但这拒绝编译。为什么?我想使用抽象类的值本身覆盖抽象类中的值。如何做到这一点?
在我的特殊情况下,我不能将它作为类参数传递。
【问题讨论】:
标签: scala polymorphism overriding