空のパラメーター節を持つメソッドで、Java のアクセサーメソッドをオーバーライドしているものを報告します。

アクセサーに関する JavaBean の命名規則に準拠するメソッドには、副作用がないことが期待されます。 パラメーターがなく、メソッドに副作用もない場合は、常にパラメーターなしメソッドを使用することがルールとして推奨されています。 このルールは、ある属性をフィールドまたはメソッドのどちらで実装するかによってクライアントのコードが影響を受けてはならないという統一アクセス原則を推進するものです。

ここで問題なのは、Java が統一アクセス原則を実装しておらず、パラメーター節のないメソッドを使用できないことです。 この実装の差を埋めるため、Scala ではパラメーター節のないメソッドで空パラメーター節を持つメソッドをオーバーライドできるようになっています。

クイックフィックスを使用すると、空のパラメーター節が除去されます。

例:


  class TestException extends Exception {
    override def getMessage(): String = ???
  }

クイックフィックス適用後:


  class TestException extends Exception {
    override def getMessage: String = ???
  }