空のパラメーター節が 1 つあるメソッドで、パラメーター節のないメソッドをオーバーライドしているものを報告します。
パラメーターがなく、メソッドに副作用もない場合は、常にパラメーター節のないメソッドを使用することがルールとして推奨されています。
このルールは、ある属性をフィールドまたはメソッドのどちらで実装するかによってクライアントのコードが影響を受けてはならないという統一アクセス原則を推進するものです。
リスコフの置換原則によると、オーバーライド元のメソッドにパラメーター節がない場合は、オーバーライド先のメソッドも副作用のないメソッドとして宣言しなければなりません。
クイックフィックスを使用すると、空のパラメーター節が除去されます。
例:
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 = ???
}