kotlin常用函式

陳桐同學發表於2018-11-20

repeat

程式碼塊重複執行

repeat(3) {
        println("Hello world")
    }
複製程式碼

with

對當前類操作,內部操作

with(ArrayList<String>()) {
        add("testWith")
        add("testWith")
        add("testWith")
        println("this = " + this)
    }.let{
    println(it)
    }
複製程式碼

let

相當於return小函式

url?.let{
    println(it)
    return 1
}

相當於
fun test(url :String) :Int{
    var it = url
    println(it)
   return 1
}
複製程式碼

apply

fun T.apply(f: T.() -> Unit): T { f(); return this } 返回當前物件

ArrayList<String>().apply {
        add("testApply")
        add("testApply")
        add("testApply")
        println("this = " + this)
    }.let { println(it) }
複製程式碼

run

返回最後一個函式值

    "testRun".run {
        println("this = " + this)
        test()
    }.let { println(it) }

 fun test() = 1
複製程式碼

also

執行block 返回this

public inline fun <T> T.also(block: (T) -> Unit): T {
    block(this)
    return this
}
複製程式碼

相關文章