Kotlin - 9.3. (getter и setter методы класса)

Поделиться
HTML-код
  • Опубликовано: 14 ноя 2024

Комментарии • 18

  • @reid64rusreid43
    @reid64rusreid43 Год назад +1

    Спасибо, долго не мог вдуплить как оно работает. Прям вот огромное спасибо)

  • @bair1171
    @bair1171 Год назад +1

    лайки где? самое развернутое обьяснение темы!

  • @scheissed
    @scheissed Год назад +2

    очень внятное объяснение, спасибо!)

  • @The_kotlin
    @The_kotlin 11 месяцев назад

    Очень понятно,хотя понимаю что объяснить эту тему ,чтобы было максимально понятно всем очень тяжело,круто

  • @locky1827
    @locky1827 Год назад +1

    Действительно. Норм обьяснил.

    • @locky1827
      @locky1827 Год назад

      PS null получил когда удалил getter

  • @sudden458
    @sudden458 3 года назад +9

    единственное понятное объяснение. спасибо!

  • @hrisogona9330
    @hrisogona9330 3 года назад +1

    Очень подробно, спасибо

  • @yarik83men51
    @yarik83men51 2 года назад

    💓💓💓

  • @YouMeNow88
    @YouMeNow88 2 года назад

    Супер!

  • @СергейТрифонов-д8ы
    @СергейТрифонов-д8ы 7 месяцев назад

    подскажи пожалуйста - понятие инициализация в котлине дословно обозначает что для любой переменной должно быть прописано его значение (цифровое, строчное и т.д.)? спасибо

  • @Neon-tw6rz
    @Neon-tw6rz 3 года назад +3

    А чем отличаются геттеры и сеттеры ,если через обоих можно проверить данные ,которые присваиваются свойству?

    • @DmitriyMischuk
      @DmitriyMischuk  3 года назад

      Геттеры и сеттеры это функции или методы (что в принципе одно и тоже) через которые Вы должны работать с переменными (полями) класса. Геттеры для получение поля, а сеттер для инициализации.

  • @thegoodchannel7825
    @thegoodchannel7825 3 года назад +2

    Подскажите, а для чего публичным полям нужны геттеры и сеттеры, и наоборот, если сделать поле приватным, тогда и геттеры сеттеры перестают работать? В Java понятно работает, а тут как-то не ясно)

    • @DmitriyMischuk
      @DmitriyMischuk  3 года назад +2

      Если в котлине Вы полям устанавливаете геттеры и сеттеры то эти поля перестают быть публичными. Это просто неявно происходит. Такая лаконичность.

    • @DmitriyMischuk
      @DmitriyMischuk  3 года назад +2

      При этом при обращениии к полю Вы на самом деле обращаетеся к сетерам и гетера, просто если Вы их явно не прописываете, тогда идет обращение к дефолным конструкциям.

    • @bair1171
      @bair1171 Год назад

      для чего вообще они нужны? почему нельзя напрямую обращаться к переменным?@@DmitriyMischuk

  • @AlexSmile-y2x
    @AlexSmile-y2x 10 месяцев назад

    Получается в Котлин, чтоб получить, скажем, из поля списка копию этого списка (ну чтоб банально оригинальную ссылку на список не возвращать), надо городить вот эти уродские функции get(){ } с этими мягко говоря неочевидными field прямо под полем на самом верху декларации класса?? Какой же костыль, пздц.... Хорошо, что можно определить по-человечески: сделать приватным этот get и прописать нормальный геттер к полю (но даже так все равно костыльно, ибо ж получается два вызова геттера вместо одного на каждое получение - такой бред))