一尘不染

Kotlin lambda体内的“ it”是什么?

java

例如,在以下两个代码中:

File("./file1.txt").forEachLine { println(it) }

File("somefile.txt").bufferedWriter().use { out ->
    history.forEach {
        out.write("${it.key}, ${it.value}\n")
    }
}

在这段代码中是什么it意思?


阅读 331

收藏
2020-12-03

共1个答案

一尘不染

it变量是lambda中的隐式参数。

其中其他有用的惯例是,如果一个函数字面只有 一个参数 ,它的定义可以省略(与一起- >),它的名字将是

2020-12-03