Kotlin中的重载
fun main() {
reload()
reload("test")
reload("t",7)
}
fun reload(a:String? = null,b :Int? = 0 ,c:Float ?= null){
println("a = $a ; b = $b ; c = $c")
}
输出结果
a = null ; b = 0 ; c = null
a = test ; b = 0 ; c = null
a = t ; b = 7 ; c = null
再看一个神奇的指定参数重载
fun main() {
reload(c=1.0F)
}
结果
a = null ; b = 0 ; c = 1.0
还可以指定参数的默认值
fun main() {
reload(c=1.0F)
}
fun reload(a:String? = null,b :Int? = 10 ,c:Float ?= null){
println("a = $a ; b = $b ; c = $c")
}
结果
a = null ; b = 10 ; c = 1.0