Пропуски 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 ошибок.