Scalafix rule to force explicit overriding.
Given the following example:
trait Printer {
def print(s: String): Unit
}
object StdOut extends Printer {
def print(sx: String): Unit = System.out.print(sx)
}This rule re-writes the code to:
trait Printer {
def print(s: String): Unit
}
object StdOut extends Printer {
override def print(sx: String): Unit = System.out.print(sx)
}Add to build.sbt:
ThisBuild / scalafixDependencies += "com.github.xplosunn" %% "ForceOverrides" % "0.0.3"
Add to .scalafix.conf:
fix.ForceOverrides