7. JAVA. Внутренние и анонимные классы | Технострим

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

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

  • @arturbarkou6347
    @arturbarkou6347 7 лет назад +8

    да уж, Учитель от бога

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

    лямбды импользуют функциональные интерфейсы. Функциональный интерфейс- это интерфейс в котором один АБСТРАКТНЫЙ (без реализации) метод.

  • @nikitakoylubaev438
    @nikitakoylubaev438 8 лет назад +3

    По идее если внутренний класс не static, то его можно инстанцировать [конечно так делать не стоит]... К примеру это можно сделать так: new InnerClassDemo().new Inner().
    Самое простое объяснение разницы использования или не использования static для внутреннего класса я считаю это следующее условие: нужно ли, чтобы внутренний класс знал о внешнем классе (его методы, состояние, переменные) - если ДА, то делаем его не static, если НЕТ - то делаем его static.
    В первом случае внутренний класс будет хранить ссылку на внешний класс и тогда в его методах можно будет обращаться к методам\переменным внешнего класса через инструкцию вида: ИмяВнешнегоКласса.this.МетодПеременная.
    Во втором случае - внутренний класс "живет" своей жизнью.

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

      внутренний татичный класс никак не зависит от внешнего класса, просто использует нэймспэйс внешнего гласса по сути

  • @arsen1156
    @arsen1156 8 лет назад +5

    Было бы неплохо вставлять код скринами из IDEA (с подсветкой синтаксиса) а не просто текстом.

  • @alexshut1362
    @alexshut1362 8 лет назад +6

    Добрый день. Недавно начал изучать Java и ваши лекции считаю очень интересными, огромное спасибо за них. Но иногда возникают непонятные вопросы, в частности в этой лекции на 10 минуте ваш студент спрашивает, как можно из внутреннего класса работать с переменными внешнего. Кильдиев Рустам посоветовал во внутреннем классе создать ссылку на внешний класс. Надеюсь вы меня поправите, но на сколько я знаю внутренний класс сам по себе находится в объекте внешнего класса, поэтому, чтобы обратиться к переменной внешнего класса, в методе внутреннего класса стоит просто написать ее имя, то есть localInt. Но так как в данном случае имена переменных внешнего и внутреннего класса совпадают (localInt), к переменной внешнего класса можно более явно обращаться через Inner2.this.localInt и никаких ссылок хранить и передавать никуда не нужно.

    • @alexshut1362
      @alexshut1362 8 лет назад +1

      Александр Чирихин спасибо, я это понял, и что вы хотите этим сказать?

  • @kosskateanddestroy
    @kosskateanddestroy 8 лет назад +3

    жаль на видео не видно лазерной указки

  • @ДанилПочта
    @ДанилПочта 8 лет назад

    а ссылку на гит можно?

  • @haykmkrtchyan7093
    @haykmkrtchyan7093 4 года назад

    С flatmap а голова сгорел)

  • @uWu_306
    @uWu_306 5 лет назад +1

    Всем кто пишет осуждения и претензии, просьба создать свой канал и обучать так как вы можете и умеете. Не нужно осуждать чужой труд. Тот, кто хочет получить знание, может по крупицам, но получит его в любом видео

    • @Kungan1
      @Kungan1 4 года назад

      «Сперва добейся»?

    • @levtvoybrogo1122
      @levtvoybrogo1122 4 года назад +1

      Конструктивная критика теперь не для людей?)

  • @uWu_306
    @uWu_306 5 лет назад

    бла-бла код xD