Here why String taken high priority than AnyRef while calling with null value?
class Test {
def m1(s: String): Unit = {
println("String version")
}
def m1(o: AnyRef): Unit = {
println("AnyRef version")
}
}
object Demo {
def main(args: Array[String]): Unit = {
val t: Test = new Test()
t.m1("arun")
t.m1(new AnyRef())
t.m1(null)
}
}
output
String version
AnyRef version
String version