报告没有形参子句并使用类似转变器的名称重写 Java 方法的方法。

Scala 允许重写没有形参子句的无形参 Java 方法。 这主要是为了允许 Scala 代码以与 Scala 访问器方法相同的方式重写 Java 访问器方法。 即,不使用任何形参子句并遵守统一访问原则,也就是说客户端代码不应受到将特性实现为字段或方法的决定的影响。

但是,对于具有副作用的方法,通常有一个空形参子句。 这将符合里氏替换原则,即当被重写的方法有副作用时,重写方法也必须被声明为具有副作用的方法。

该快速修复会添加一个空形参子句。

示例:


  import java.util

  class Test extends util.ArrayList[String] {
    override def clear: Unit = ???
  }

在应用快速修复后:


  import java.util

  class Test extends util.ArrayList[String] {
    override def clear(): Unit = ???
  }