抽象メンバーをオーバーライドしているものの、override 修飾子がない関数を報告します。
Scala では、抽象メンバーを実装するメソッドに override を使用する必要はありません。
しかし、(後から実行されるリファクタリングなどによって) オーバーライドの関係が壊れた場合にコンパイラーから通知を受けるため、このようなメソッドには override を付けることをお勧めします。
例:
trait Base {
def fun(): Int
}
class Impl extends Base {
def fun(): Int = 42
}
クイックフィックス適用後:
trait Base {
def fun(): Int
}
class Impl extends Base {
override def fun(): Int = 42
}