一个例子是 Kotterknife: Kotterknife。
private val View.viewFinder: View.(Int) -> View?
get() = { findViewById(it) }
我并不太清楚它的功能,
fun Activity.drawer(setup: DrawerBuilderKt.() -> Unit = {}): Drawer {
val builder = DrawerBuilderKt(this)
builder.setup()
return builder.build()
}
当代码允许你直接调用时
drawer {
...
}
而不是将其包在括号中作为参数传递。
这方面有没有任何文档可以参考?
drawer
示例一样。 - Lukas Lechner