一. 标准函数
Kotlin的标准函数指的是Standard.kt文件中定义的函数,任何Kotlin代码都可以自由地调用所有的标准函数
1. let 作用域函数
提供了函数式 API 的编程接口,并将原始对象作为参数传递到 Lambda 表达式中,通常配合?进行使用。
语法规则:函数式 { 参数 : 参数类型 -> 函数体 } ,它的参数就是传入本体,我们可以在函数体内对本体做任何事情。
fun testString(string: String?){
println(string?.length)
println(string?.startsWith("A"))
}
//可写成
fun testString(string: String?){
string?.let { str ->
println(str.length)
println(str.startsWith("a"))
}
}
2. with
3. apply
在某个对象上调用,并且只接收一个Lambda参数,也会在Lambda表达式中提供调用对象的上下文,但是apply函数无法指定返回值,而是会自动返回调用对象本身
AlertDialog.Builder(this).apply {
setTitle("This is Dialog")
setMessage("Something important.")
setCancelable(false)
setPositiveButton("OK") { dialog, which ->
}
setNegativeButton("Cancel") { dialog, which ->
}
show()
}