Учим Kotlin с нуля | №10 Null. Null safety.
Вставка
- Опубліковано 27 кві 2021
- Полный видеокурс по языку программирования Kotlin. В десятом видео разберем Null и Null-safety. Null-безопасность одна из killer feature Котлина. В видео объясняю почему и рассказываю как с этим работать.
!!Важно!! Повторяйте руками весь код, который вы видите на видео. Просто просмотреть недостаточно. Если возникают вопросы/ошибки пишите в комментах. Будем разбираться вместе.
Язык программирования Kotlin используют для создания бэкенда веб-приложений и приложений для Android. Язык похож на Java, но проще по синтаксису. Молодой и востребованный на рынке язык программирования.
#kotlin #уроки #программирование - Наука та технологія
Чтобы лучше понимать, что такое null для новичков - есть одна простая аналогия.
Представьте, что переменная типа String с любыми символами внутри - это грузовик наполненный песком. Когда в грузовике нет песка, то это пустая строка. А вот если нет самого грузовика - это и есть тот самый null в Kotlin (да и в любых других языках тоже) 😀
Надеюсь, теперь вы понимаете, почему null так боятся и делают null-safety на уровне языка? 😅
да, и если этот грузовик кто-то угнал, то нужно иметь запасной вариант, хоть и не всегда)
Комментарий для продвижения канала, спасибо за труд!
Годно
Оператор из двух восклицательных знаков !! называется - "Мамой клянусь!" )
Отличный урок! Чётко объяснил. Респект))
Спасибо за урок!
привет. в следующем видео расскажи про оператор элвис
Отличные видео )) Лайк подписка и тд ))
Про оператора Эльвиса забыл
супер
👍👍👍👍👍
Здесь два вопроса:
1. Если мы написали answer?.toUpperCase() и answer не инициализирован, то toUpperCase() просто не вызовется из-за того, что у null нет такого метода или что фактически произойдет?
2. Метод println "съест" все что угодно и выведет даже null. Но что будет, если в метод, принимающий String (не String?) передадут null ? Упадет?
1. Все что после знака вопроса проигнорируется.
2. Не скомпилируется.
Откуда берется null? Да, мы можем присвоить ключевое слово null. Но как в программе он рождается. К примеру в консоли, если ничего не вписал-это пустая строка-это уже не null.
Если пробел, так тем более не null-это символ. А где сам null, играясь с консолью я только вижу ключевое слово которое могу присвоить-null, которое мне возвращает тоже слово null
думаю, это запрограммированно в компиляторе, если указан null в программе, то выводить в консоль слово null
переменные как банк
+++