Не используется оператор безопасного вызова - PullRequest
0 голосов
/ 21 апреля 2020

Предположим, у нас есть строка Nullable, назначенная как ноль. Но где-то в коде мы присваиваем ему значение, которое я называю str. Длина

говорит о том, что мы не можем вызвать метод без оператора безопасного вызова (?), Я имею в виду, поскольку мы уже знаем, что он больше не равен нулю, поскольку у нас есть его значение, я не могу просто вызвать метод длины

1 Ответ

1 голос
/ 21 апреля 2020

если вы уверены, что значение не равно нулю, вы можете позвонить

value!!.length

или использовать значение по умолчанию, например:

value?.length ?: 0 // default value will be 0
value?.length ?: return // return if value is null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...