【发布时间】:2021-08-11 05:48:43
【问题描述】:
下面的代码给了我错误 方法 'someMethod' 不会覆盖任何内容
但是案例类 C 不是扩展了特征 A 吗?为什么会出现这个错误
trait A
trait B {
def someMethod(req: A): Unit
}
case class C(i: Int, j: Int) extends A
object D extends B {
override def someMethod(req: C) ={
//some implementation
}
}
【问题讨论】:
-
我收到以下错误消息:
(Note that A does not match C: class C is a subclass of trait A, but method parameter types must match exactly.)
标签: scala inheritance