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
}
複製程式碼