正如标题中所述:为什么可以省略子类型的重写成员函数中的默认值?
这是正常的还是预期的?
interface Foo {
fun bar(parameter: Int = 1)
}
class Baz : Foo {
override fun bar(parameter: Int) { // OK
println(parameter)
}
}
val baz = Baz()
baz.bar() // OK
baz.bar(2) // OK
Run Code Online (Sandbox Code Playgroud)
在Foo属于类的情况下的行为相同.
kotlin ×1