与Java相似,Kotlin允许定义多个同名函数,只要形参列表或返回值类型不同就行。
如果程序包含了两个或两个以上函数名相同,单形参列表不同的函数,就被称为函数重载。
fun main(args: Array<String>) {
test()
test("Kotlin")
println(test(30))
}
fun test() {
println("无参数的test()函数")
}
fun test(msg: String) {
println("重载的test()函数${msg}")
}
fun test(msg: Int): String {
println("重载的test()函数${msg},带返回值")
return "test"
}
输出结果:
无参数的test()函数
重载的test()函数Kotlin
重载的test()函数30,带返回值
test
不推荐重载形参个数可变的函数,因为这样做没有太大的意义。
网友评论