Учим Kotlin с нуля | №10 Null. Null safety.

Поділитися
Вставка
  • Опубліковано 27 кві 2021
  • Полный видеокурс по языку программирования Kotlin. В десятом видео разберем Null и Null-safety. Null-безопасность одна из killer feature Котлина. В видео объясняю почему и рассказываю как с этим работать.
    !!Важно!! Повторяйте руками весь код, который вы видите на видео. Просто просмотреть недостаточно. Если возникают вопросы/ошибки пишите в комментах. Будем разбираться вместе.
    Язык программирования Kotlin используют для создания бэкенда веб-приложений и приложений для Android. Язык похож на Java, но проще по синтаксису. Молодой и востребованный на рынке язык программирования.
    #kotlin​​​​ #уроки​​​​ #программирование
  • Наука та технологія

КОМЕНТАРІ • 18

  • @vic_shine
    @vic_shine 2 роки тому +19

    Чтобы лучше понимать, что такое null для новичков - есть одна простая аналогия.
    Представьте, что переменная типа String с любыми символами внутри - это грузовик наполненный песком. Когда в грузовике нет песка, то это пустая строка. А вот если нет самого грузовика - это и есть тот самый null в Kotlin (да и в любых других языках тоже) 😀
    Надеюсь, теперь вы понимаете, почему null так боятся и делают null-safety на уровне языка? 😅

    • @kirillsushilnikov9614
      @kirillsushilnikov9614 2 роки тому +2

      да, и если этот грузовик кто-то угнал, то нужно иметь запасной вариант, хоть и не всегда)

  • @elk5118
    @elk5118 2 роки тому

    Комментарий для продвижения канала, спасибо за труд!

  • @_SpaceMarine_
    @_SpaceMarine_ Рік тому

    Годно

  • @broalan
    @broalan 11 місяців тому +1

    Оператор из двух восклицательных знаков !! называется - "Мамой клянусь!" )

  • @Bad_me_games
    @Bad_me_games 2 роки тому

    Отличный урок! Чётко объяснил. Респект))

  • @virgo6324
    @virgo6324 3 роки тому

    Спасибо за урок!

  • @user-li5ls7gu5z
    @user-li5ls7gu5z 3 роки тому +1

    привет. в следующем видео расскажи про оператор элвис

  • @luckytima2315
    @luckytima2315 3 роки тому

    Отличные видео )) Лайк подписка и тд ))

  • @dark_evil77
    @dark_evil77 3 роки тому +3

    Про оператора Эльвиса забыл

  • @Dolphinyara1
    @Dolphinyara1 2 роки тому

    супер

  • @ALI-lo2ex
    @ALI-lo2ex 2 роки тому

    👍👍👍👍👍

  • @kirillsushilnikov9614
    @kirillsushilnikov9614 2 роки тому

    Здесь два вопроса:
    1. Если мы написали answer?.toUpperCase() и answer не инициализирован, то toUpperCase() просто не вызовется из-за того, что у null нет такого метода или что фактически произойдет?
    2. Метод println "съест" все что угодно и выведет даже null. Но что будет, если в метод, принимающий String (не String?) передадут null ? Упадет?

    • @pavlo_herasymchuk
      @pavlo_herasymchuk Рік тому +1

      1. Все что после знака вопроса проигнорируется.
      2. Не скомпилируется.

  • @locky1827
    @locky1827 3 місяці тому

    Откуда берется null? Да, мы можем присвоить ключевое слово null. Но как в программе он рождается. К примеру в консоли, если ничего не вписал-это пустая строка-это уже не null.
    Если пробел, так тем более не null-это символ. А где сам null, играясь с консолью я только вижу ключевое слово которое могу присвоить-null, которое мне возвращает тоже слово null

    • @user-dl8yr3zo1g
      @user-dl8yr3zo1g Місяць тому

      думаю, это запрограммированно в компиляторе, если указан null в программе, то выводить в консоль слово null

  • @Phillip-cz9xw
    @Phillip-cz9xw 6 місяців тому

    переменные как банк

  • @andrewpeterson1510
    @andrewpeterson1510 2 роки тому

    +++