Tag: 类属性

Kotlin:在构造函数中初始化类属性

我创建了一个类属性的Kotlin类,我想在构造函数中进行初始化: public class TestClass { private var context : Context? = null // Nullable attribute public constructor(context : Context) { this.context = context } public fun doSomeVoodoo() { val text : String = context!!.getString(R.string.abc_action_bar_home_description) } } 不幸的是,我不得不声明属性为“?” 签名,虽然属性将在构造函数中初始化。 将这个属性声明为Nullable属性使得总是需要用“!!”强制NonNull值 或者用“?”提供一个空值检查。 有什么办法可以避免这种情况,如果类属性将在构造函数中初始化? 我想感谢这样一个解决方案: public class TestClass { private var context : Context // Non-Nullable attribute public […]