매개변수 절이 없는 메서드를 재정의하며 하나의 빈 매개변수 절을 가진 메서드를 보고합니다.

매개변수가 없으며 메서드에 부수 효과가 없는 경우에는 매개변수 절이 없는 메서드를 사용하는 규칙이 권장됩니다.

이 규칙은 속성을 필드나 메서드로 구현하려는 결정이 클라이언트 코드에 영향을 주어서는 안 된다는 단일 접근 원칙을 권장합니다.

리스코프의 치환 원칙에 따라 재정의된 메서드에 매개변수 절이 없는 경우 재정의하는 메서드 역시 부수 효과가 없는 메서드로서 선언해야 합니다.

빠른 수정에서는 빈 매개변수 절을 제거합니다.

예:


  trait Base { def isOk: Boolean }

  class Impl extends Base {
    override def isOk(): Boolean = ???
  }

빠른 수정 적용 후:


  trait Base { def isOk: Boolean }

  class Impl extends Base {
    override def isOk: Boolean = ???
  }