추상 멤버를 재정의하지만 재정의 제어자가 없는 함수를 보고합니다.

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
  }