----《第一季Kotlin崛起:次世代Android开发 》学习笔记
总目录:每天学一点 Kotlin ---- 目录
上一篇:每天学一点 Kotlin -- 函数:作用范围
下一篇:每天学一点 Kotlin -- 函数:操作符
1. 命名参数
1.1 可以在调用函数的时候把参数的名字写出来。好处是一旦参数众多,调用时会看得比较清楚,让代码可读性更高。
fun testFields(one: String, two: Int, three: Float, four: String, five: Int) {
print("hahaha...")
}
调用:
fun main(args: Array<String>) {
testFields(one = "ss", two = 1, three = 3.1f, four = "String", five = 4)
}
另一种调用:
fun main(args: Array<String>) {
testFields("ss", 1, 3.1f, four = "String", five = 4)
}
1.2 命名参数的另一种好处是可以更换参数的调用位置,如下:
fun main(args: Array<String>) {
testFields(three = 3.1f, four = "String", five = 4, one = "ss", two = 1)
}
2. 默认参数
2.1 有时候给函数的某些参数提供默认值是非常方便的,当用户没有给这个参数值的时候,函数会使用默认值。
2.2 在 Kotlin 中可以定义一个或多个默认参数,在调用时如果不指定,则使用默认值。这样可以让一个函数适应多个应用场景,灵活性更强,并避免不必要的变体函数。例如下面函数:
fun valueOf(one: Int = 1, two: String = "", three: Boolean = true, four: Float = 1.0f, five: String = ""){
// ...
}
在调用时可以根据实际需要,省略或者替换其中的任意一个参数的值。还可以利用命名参数顺序可变的特性,就可以只定义一个函数,适应多种场景。---- 和 Java 相比较会发现,使用默认参数和命名参数顺序可变的特性,很类似于 Java 中的函数重载
2.3 默认参数也可以用在构造函数中,从而避免产生更多的二次构造函数。
网友评论