在Kotlin中,此语法是什么意思?
class HomeActivity : AppCompatActivity() {
val examplesAdapter = HomeOptionsAdapter {
val fragment = it.createView()
...
}
我只是认为匿名函数或Lambdas ...
我检查HomeOptionsAdapter
您将在构造函数中看到的
class HomeOptionsAdapter(val onClick: (ExampleItem) -> Unit)
因此它需要一个onClick侦听器,一个将aExampleItem
作为输入并返回的函数Unit
。这是Kotlin语言的功能,()
如果它是最后一个参数,则可以在其外部放置一个lambda 。这些是等效的:
val examplesAdapter = HomeOptionsAdapter({
val fragment = it.createView()
...
})
val examplesAdapter = HomeOptionsAdapter {
val fragment = it.createView()
...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句