По идее если внутренний класс не static, то его можно инстанцировать [конечно так делать не стоит]... К примеру это можно сделать так: new InnerClassDemo().new Inner(). Самое простое объяснение разницы использования или не использования static для внутреннего класса я считаю это следующее условие: нужно ли, чтобы внутренний класс знал о внешнем классе (его методы, состояние, переменные) - если ДА, то делаем его не static, если НЕТ - то делаем его static. В первом случае внутренний класс будет хранить ссылку на внешний класс и тогда в его методах можно будет обращаться к методам\переменным внешнего класса через инструкцию вида: ИмяВнешнегоКласса.this.МетодПеременная. Во втором случае - внутренний класс "живет" своей жизнью.
Добрый день. Недавно начал изучать Java и ваши лекции считаю очень интересными, огромное спасибо за них. Но иногда возникают непонятные вопросы, в частности в этой лекции на 10 минуте ваш студент спрашивает, как можно из внутреннего класса работать с переменными внешнего. Кильдиев Рустам посоветовал во внутреннем классе создать ссылку на внешний класс. Надеюсь вы меня поправите, но на сколько я знаю внутренний класс сам по себе находится в объекте внешнего класса, поэтому, чтобы обратиться к переменной внешнего класса, в методе внутреннего класса стоит просто написать ее имя, то есть localInt. Но так как в данном случае имена переменных внешнего и внутреннего класса совпадают (localInt), к переменной внешнего класса можно более явно обращаться через Inner2.this.localInt и никаких ссылок хранить и передавать никуда не нужно.
Всем кто пишет осуждения и претензии, просьба создать свой канал и обучать так как вы можете и умеете. Не нужно осуждать чужой труд. Тот, кто хочет получить знание, может по крупицам, но получит его в любом видео
да уж, Учитель от бога
лямбды импользуют функциональные интерфейсы. Функциональный интерфейс- это интерфейс в котором один АБСТРАКТНЫЙ (без реализации) метод.
По идее если внутренний класс не static, то его можно инстанцировать [конечно так делать не стоит]... К примеру это можно сделать так: new InnerClassDemo().new Inner().
Самое простое объяснение разницы использования или не использования static для внутреннего класса я считаю это следующее условие: нужно ли, чтобы внутренний класс знал о внешнем классе (его методы, состояние, переменные) - если ДА, то делаем его не static, если НЕТ - то делаем его static.
В первом случае внутренний класс будет хранить ссылку на внешний класс и тогда в его методах можно будет обращаться к методам\переменным внешнего класса через инструкцию вида: ИмяВнешнегоКласса.this.МетодПеременная.
Во втором случае - внутренний класс "живет" своей жизнью.
внутренний татичный класс никак не зависит от внешнего класса, просто использует нэймспэйс внешнего гласса по сути
Было бы неплохо вставлять код скринами из IDEA (с подсветкой синтаксиса) а не просто текстом.
Добрый день. Недавно начал изучать Java и ваши лекции считаю очень интересными, огромное спасибо за них. Но иногда возникают непонятные вопросы, в частности в этой лекции на 10 минуте ваш студент спрашивает, как можно из внутреннего класса работать с переменными внешнего. Кильдиев Рустам посоветовал во внутреннем классе создать ссылку на внешний класс. Надеюсь вы меня поправите, но на сколько я знаю внутренний класс сам по себе находится в объекте внешнего класса, поэтому, чтобы обратиться к переменной внешнего класса, в методе внутреннего класса стоит просто написать ее имя, то есть localInt. Но так как в данном случае имена переменных внешнего и внутреннего класса совпадают (localInt), к переменной внешнего класса можно более явно обращаться через Inner2.this.localInt и никаких ссылок хранить и передавать никуда не нужно.
Александр Чирихин спасибо, я это понял, и что вы хотите этим сказать?
жаль на видео не видно лазерной указки
а ссылку на гит можно?
С flatmap а голова сгорел)
Всем кто пишет осуждения и претензии, просьба создать свой канал и обучать так как вы можете и умеете. Не нужно осуждать чужой труд. Тот, кто хочет получить знание, может по крупицам, но получит его в любом видео
«Сперва добейся»?
Конструктивная критика теперь не для людей?)
бла-бла код xD