Пропуски Junior Null-safety обновлено
Допиши выражения null-safety
Вопрос
Допиши код: len должен быть длиной имени или 0, а функция должна выйти, если user равен null.
fun show(user: User?) {
val u = user __(1)__ return
val len = u.nickname__(2)__length __(3)__ 0
}
Попробуйте сами
Заполните пропуски по номерам.
1
2
3
Показать ответ и разбор
Коротко
Elvis с return даёт ранний выход и non-null u. Ник nullable, поэтому ?.length вернёт Int?, а ?: 0 превратит его в Int.
Что в пропусках
1
?:
2
?.
3
?:
Разбор
Elvis с return даёт ранний выход и non-null u. Ник nullable, поэтому ?.length вернёт Int?, а ?: 0 превратит его в Int.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.