с String полем не-нул. Вдруг сервер случайно прислал null, gson'ом распарсил и оно то ладно (в коде нигде явно не юзается поле). Но вот в чём беда
Если на список этих айтемов вызвать indexOf(), то происходит краш NPE:
Attempt to invoke virtual method 'int java.lang.String.hashCode()' on a null object reference
Сейчас вскрылось, что оно так работает давно и всегда было ок, но краш начало кидать недавно. Чёт поменяли в data-class'ах? Смотрю по байткоду+decompile, там всёравно есть проверка на null и куча защит от npe.
Я то исправлю на нормально, но интересно понять чего он вдруг сейчас стрелять начало
Works as expected 😏 Десериализатор написан на Java, он не в курсе нарядных котлиновских val. Либо объявляйте всё как val?, либо используйте kotlin.serialization.
Gson не поддерживает Kotlin Nullable
рефлексией можно нулл туда запихнуть
Обсуждают сегодня