NullPointerException, пока все значения не равны NULL - PullRequest
0 голосов
/ 22 ноября 2018

в моем классе init свойство установлено в значение параметра.Ни параметр, ни его свойство не имеют значения NULL, но имеется исключение нулевого указателя

init {
    creationDate = owner.network.currentDate
}

, его можно попробовать онлайн здесь

Exception in thread "main" java.lang.NullPointerException
    at Vault.<init>(Vault.kt:13)
    at NetworkProductionVault.<init>(Vault.kt:65)
    at Snc_tokenKt.main(snc-token.kt:13)

1 Ответ

0 голосов
/ 22 ноября 2018

Я добавил это к init в Vault.kt в вашем примере:

if (owner == null) println("owner is null")

И это действительно ноль.

Я думаю, причина в том, что вы объявили этосвойство (owner) как open, но вы ссылаетесь на него при инициализации суперкласса.Так что в этот момент он будет нулевым, потому что суперкласс попытается получить значение из подкласса, но подкласс еще не будет инициализирован.Это объясняется немного подробнее здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...