【发布时间】:2017-05-03 17:36:48
【问题描述】:
隐式展开的可选项是 Swift 的一个有用的特性,例如 UI 元素在类的构造函数期间未分配,但对于大多数函数可以安全地假定为非 null(因为它们将在viewDidLoad)。
例如。
@IBOutlet weak var textView : UITextView!
是否有 Kotlin 的等价物,或者达到相同效果的解决方法?
【问题讨论】:
隐式展开的可选项是 Swift 的一个有用的特性,例如 UI 元素在类的构造函数期间未分配,但对于大多数函数可以安全地假定为非 null(因为它们将在viewDidLoad)。
例如。
@IBOutlet weak var textView : UITextView!
是否有 Kotlin 的等价物,或者达到相同效果的解决方法?
【问题讨论】:
lateinit var 可能是一个合适的解决方案。 Kotlin 只是假设它们不为空。
https://kotlinlang.org/docs/reference/properties.html#late-initialized-properties
【讨论】: