если переменная имеет тип NULL, то переменная может иметь значение или значение NULL, и программа не будет принудительно закрываться, как большинство программ на основе Java с Исключение с нулевым указателем Сообщения об ошибках.
например:
val data: DataResponse? = null
это более экономно, чем вы используете val data: String , потому что когда ваши data variabel не имеют значения или ноль, когда выиспользуйте его, ваша программа не будет закрытавы можете использовать данные переменную следующим образом:
your_text.text = data
и ваш код не будет принудительно закрываться.
, но если ваш код такой, это означает, что nonNullable .
val data: DataResponse
ваши приложения будут принудительно закрываться в то время, когда вы используете вашу переменную