NullPointerException в поле String, которое по типу не может быть null
data class UserDto(val id: Long, val name: String)
val user = gson.fromJson(body, UserDto::class.java)
titleView.text = user.name.uppercase()
Для части пользователей сервер присылает {"id": 7} без name. Разбор проходит без ошибок, а падение происходит позже, на uppercase(). Почему Kotlin не защитил?
- Gson создаёт объект в обход конструктора
- Gson сам подставляет пустую строку
- Тип String в data class допускает null
- uppercase не работает с кириллицей
