object AppDataManager : DataManager by dataManager {
private lateinit var dataManager: DataManager
fun init(manager: DataManager) {
dataManager = manager
}
r
russhwolf
08/27/2017, 11:06 PM
I don't think a class/object can delegate to its own `var`s unless they're constructor parameters. You can try wrapping it in a separate initializer object like so:
Copy code
object AppDataManager : DataManager by Initializer.dataManager {
object Initializer {
internal lateinit var dataManager: DataManager
fun init(manager: DataManager) {
dataManager = manager
}
}
}