IT Academy
Урок 1 · Средний

Типы, null safety и smart casts

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Тип T? допускает null, T — нет. Безопасный вызов ?. пропускает операцию при null, Elvis ?: задаёт альтернативу. !! превращает предположение автора в возможное исключение.

Задача для самостоятельного решения

Что даёт name?.length ?: 0 при name=null?

Показать разбор ответа

Ноль: безопасный вызов возвращает null, Elvis выбирает запасное значение. Для пользовательского ввода это обычно лучше необоснованного !!.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →