【发布时间】:2018-04-01 10:17:46
【问题描述】:
我希望稍后初始化私有的a var id,所以我使用代码private lateinit var id:Int
但我得到错误'lateinit' modifier is not allowed on properties of primitive type,为什么?我该如何解决?谢谢!
代码 A
class UIAddEditBackup: AppCompatActivity() {
private lateinit var mContext: Context //OK
private var isAdd: Boolean=false //OK
private lateinit var id:Int // I get the error
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.layout_add_edit_backup)
id=5
}
}
【问题讨论】:
-
这篇文章也给出了很好的解释。 stackoverflow.com/a/38769161/535761