Kotlin: 补充(补档)

字符串内嵌表达式

  • Kotlin中字符串内嵌的语法规则:
1
"hello, &{obj.name}. nice to meet you!"

——Kotlin允许我们在字符串中嵌入${ }这种语法结构的表达式,并在运行时使用表达式执行的结果替代这一部分内容。

另外,当表达式中仅有一个变量的时候,可以将两边的大括号省略,如下代码:

1
"hello, $name. nice to meet you!"

函数的参数默认值

  • Kotlin语言中,次构造函数很少使用。Kotlin提供了给函数设定参数默认值的功能,它在很大程度上能替代次构造函数的作用。

具体来讲,我们可以在定义函数的时候给任意参数设定一个默认值,这样当调用此函数的时候不会强制要求调用方为此传值,在没有传值的情况下会自动使用参数的默认值。

给参数设定默认值,如下代码:

1
2
3
fun printParams(num : Int , str : String = "hello") {
println("num is $num" , str is $str")
}

可以看到,上述代码中我们给printParams()函数的第二个参数设定了一个默认值,这样当调用此函数时,可以选择给第二个参数传值,也可以选择不传,在不传的情况下就会自动使用默认值。

示例代码:

1
2
3
4
5
6
7
fun printParams(num : Int , str : String = "ello!"){
println("num is $num,str is $str")
}

fun main() {
printParams(123)
}

此外,kotlin还提供了用键值对给方法传参的机制,比如调用printParams()函数,可以这么写:

1
printParams(str = "world" , num = 123)

利用这种方法传参可以忽略参数传入顺序