Czy możliwe jest zainicjowanie bloku companion object
przed blokiem init
w klasie Kotlin? Jeśli tak to jak? Jeśli nie, czy istnieje sposób na osiągnięcie tego samego.Kotlin - Czy możliwe jest zainicjowanie obiektu towarzyszącego przed blokiem init w klasie?
Mam następujący scenariusz,
class A(val iname: String) {
init {
foo.add(this)
}
companion object B {
@JvmField val STATIC = A("hi")
@JvmField val foo = mutableListOf<A>()
}
fun printAllStatics() {
for (a in foo) {
print(a.iname)
}
}
}
i nazywając printAllStatics
powoduje wyjątek null pointer.
IMO to jak chcesz. Jaki jest twój błąd? – mklimek
Niestety, mój MWE nie pokazał rzeczywistego problemu. Mój błąd –