字符串内嵌表达式
- 在Kotlin当中支持字符串内嵌表达式的功能,不需要在像Java那样傻傻的嵌套字符串了
- Koltin当中嵌套字符串的功能
"hello, ${obj.name}. niec to meet you"
- 可以看到在Kotlian当中支持${}这种语法结构的表达式,并在运行时使用表达式的结果代替这一部分的内容
- 另外当表达式中只有一个变量的时候,我们可以将两边的大括号进行省略
"hello, $name. nice to meet you"
函数的默认参数
- 一个非常有用的小技巧–给函数设置参数的默认值
- 我们可以在定义函数的时候给函数的参数设置默认值,这样当调用此函数的时候就不会强制要求调用者给函数的参数进行赋值,当没有进行赋值的时候,函数使用参数的默认值
- 给函数设置默认值的方式如下
fun printParams(num: Int, str: String = "hello") {
println(num is $num, str is $str)
}
- 可以看到上述代码给printParams()函数的第二个参数设置了默认值,这样调用printParams()函数的时候,可以选择给第二个参数进行赋值,也可以不给第二个参数进行赋值
- Kotlin当中还提供了一种神奇的机制,就是可以通过键值对的方式对函数的参数进行赋值传参,可以不按照传统的方式必须要按照函数中定义的参数顺序给函数的参数进行传参
- 比如我们调用printParams()给两个参数进行传参的话,可以这样写,这样参数顺序就不重要了
printParams(str = "world", num = 123)