抽象メンバーをオーバーライドしているものの、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
  }