Kotlin 函数与 DSL 及委托模式详解
1. Kotlin 常用函数
1.1 apply 函数用于初始化
在创建并初始化对象时,通常需要调用多个方法或修改多个属性。例如创建一个按钮:
val button = Button(context)
button.text = "Click me"
button.isVisible = true
button.setOnClickListener { /* ... */ }
this.button = button
使用 apply 扩展函数可以减少代码冗余:
button = Button(context).apply {
text = "Click me"
isVisible = true
setOnClickListener { /* ... */ }
}
1.2 also 函数
also 函数与 apply 类似,但参数函数接受一个参数而不是作为接收者。当对对象进行非初始化操作时, also 更合适。
abstract class Provider<T> {
var original: T? = null
v
Kotlin 函数与 DSL 及委托模式解析
超级会员免费看
订阅专栏 解锁全文
1417

被折叠的 条评论
为什么被折叠?



