在想将我的移动开发从 iOS 扩展到 Android 之后,我最近开始研究 Kotlin,因为我试图找到类似于 swift 允许您使用闭包初始化属性的方式。
//Swift init using closure
let myLabel: UILabel = {
let label = UILabel()
// Init Code
return label
}()
到目前为止,我还没有能够通过一些谷歌搜索找到它,并且想知道这是否可能。这可能吗?或者甚至有一些解决方法?
最佳答案
您可以使用 apply()
:
val myLabel : UILabel().apply {
// in this block, `this` is the UILabel being initialized
color = "blue"
text = "hello"
}
关于swift - Kotlin 属性初始化(就像 swift 使用闭包),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57528476/