这样做工作正常:
class DBHelper : SQLiteOpenHelper(GLOBAL_CONTEXT, DATABASE_NAME,null, DATABASE_VERSION) {
companion object {
private const val DATABASE_NAME = "database.db"
private const val DATABASE_VERSION = 1
}
}
但这不起作用:
object DBHelper : SQLiteOpenHelper(GLOBAL_CONTEXT, DATABASE_NAME,null, DATABASE_VERSION) {
private const val DATABASE_NAME = "database.db"
private const val DATABASE_VERSION = 1
}
为什么会这样,以及如何解决(除了将对象转换为类之外)?
将常量移到对象之外。它们不能在其构造函数中使用,因为它们直到对象被初始化才被初始化。
private const val DATABASE_NAME = "database.db"
private const val DATABASE_VERSION = 1
object DBHelper : SQLiteOpenHelper(GLOBAL_CONTEXT, DATABASE_NAME,null, DATABASE_VERSION) {
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句