У меня есть класс сказать -
@Component
open class Foo @Autowired constructor(bar: Bar) {
private val myList = listOf(1,2,3)
open fun readFirst() {
println(myList[0])
}
fun readAll() {
myList.forEach { i -> println(i) }
}
}
Метод readFirst работает нормально и может получить доступ к myList, но метод readAll выдает исключение нулевого указателя для myList.
Если я делаю readAll открытым или я делаю класс и readFirst финальным, удаляя ключевое слово open, то это также работает нормально.
Есть ли причина для этого или это ошибка.
ПРИМЕЧАНИЕ. Это не тот код, который не удался, но это пример того, что происходило.