Тёмный

Понимание Lambda выражений в Java / Зачем они нужны и какие проблемы решают Lambda 

Software Architect Alex Korolev
Подписаться 6 тыс.
Просмотров 19 тыс.
50% 1

В данном видео мы рассмотрим только основную концепцию Lambda выражений. Синтаксис и прочее будут легко понятны и просты в изучении если вы поймете что же такое lambda сама по себе и какие проблемы она призвана решить. Что такое lambda в Java? Поняв это, синтаксис и перечень уже имеющихся в Java готовых функциональных интерфейсов не вызовет у вас никаких проблем. Понимание lambda необходимо перед изучением стримов а так же позволит писать более короткий код.
что такое lambda - • Понимание Lambda выраж...
что такое stream - • Что такое Java Stream ...
0:00 Вступление
1:10 Код
Java 2021

Опубликовано:

 

19 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 44   
@igorsubbotin4791
@igorsubbotin4791 Год назад
Благодарю за подробное и понятное объяснение. Желаю долгих лет и процветания!
@aleksandrtrue3058
@aleksandrtrue3058 2 года назад
Блин! Круто! Я раза 4 посмотрел, с каждым разом всё лучше и лучше понимал. Сначала немного сумбурно из-за того что переключается между классами, немного непонятно где что реализовано и откуда вызывается, но несколько раз пересмотреть и ок. Вообщем лайк, коммент, подписка! Такие каналы должны набирать много просмотров.
@bandrlogspb
@bandrlogspb 2 года назад
Коротко и ясно, но в то же время подробно! Спасибо!
@artemy99
@artemy99 2 года назад
Просто лучшее объяснение, огромное спасибо!!
@anpoliakov
@anpoliakov 3 года назад
Полезно! Спасибо большое!
@sovrinfo
@sovrinfo 2 года назад
Спасибо за видео.Коммент в поддержку!
@user-qg9nd5jv8s
@user-qg9nd5jv8s Год назад
Спасибо, все доходчиво и понятно!
@anjelomanoranjan
@anjelomanoranjan 8 месяцев назад
Спасибо! Шикарное объяснение
@1985Aramis
@1985Aramis 3 года назад
Вроде бы в примере CheckIfHopper - это не анонимный класс, а просто класс, он же описан в отдельном файле и имеет имя
@eugeneives1593
@eugeneives1593 3 года назад
тоже слух резануло, полез сразу проверять
@drZL0
@drZL0 3 года назад
Буквально сегодня приступил к изучению лямбд в Джава, поэтому решил начать с просмотра этого видео. Я и раньше встречался с этим выражением, но глубоко не вникал, зная только, что это связано непосредственно с интерфейсами и позволяет упрощать запись. Для новичков, начинающих постигать особенности языка, такой простой, не перегруженный подробностями, но в то же время строго информативный скринкаст - самый лучший формат, и Алексей, на мой взгляд, отлично справился с подачей материала. Спасибо!
@Art-ub1sg
@Art-ub1sg 9 месяцев назад
Спасибо, информативно!
@alexned7905
@alexned7905 3 года назад
Пример очень хороши. Спасибо
@user-nz8zq3gj1f
@user-nz8zq3gj1f 3 года назад
Хорошо объясняешь, спасибо
@evgenyknyazev3206
@evgenyknyazev3206 2 года назад
Alex, Вы скорее всего человек занятой, это понятно. Но если возможно, снимайте больше контента. Лайк + подписка.
@brandish-so1rq
@brandish-so1rq 11 месяцев назад
Срасибо
@dyukhnenko9356
@dyukhnenko9356 3 года назад
можно ещё выпуски про Java с черепахами и кенгуру? хочу постоянных персонажей животных, они милые!
@Alellas
@Alellas 3 года назад
если поможете с сюжетом)
@TestSub1000
@TestSub1000 Год назад
только с твоим видео до конца въехал в лямбды, три дня не вдуплял как они составляются
@Light_Heavy
@Light_Heavy 3 года назад
Я программу написал с множеством условий в главном методе. Подумал, что это не то пальто. На форуме решили через streem. Но перед этим надо узнать labda. В общем спасибо, тем более я на вас недавно подписан.
@edmundasmilieska9266
@edmundasmilieska9266 3 года назад
Спосибо очень понравилос изложение материала
@BepxHuu
@BepxHuu Год назад
а почему в конструкторе класса Animal не написано "this. *** = ****;" ?
@Dmitri915
@Dmitri915 Год назад
откуда эхо на фоне то?(( вроде близко к микро говорите
@Saveandrescue11
@Saveandrescue11 2 года назад
я нифига не понял... пишу лямбду, интелли идея ругается, что нет такого метода(print(animals, a -> a.нет метода интерфейса и всë тут)) . как учиться-то?
@user-cw9nx3zw3p
@user-cw9nx3zw3p Год назад
Тебе не надо продолжать учиться.ты - дурачок!
@irinasuponeva4748
@irinasuponeva4748 3 года назад
Немного непонятно с canSwim, почему оно в итоге с лямбдой работает как надо. Мы вызываем в main у животного метод canSwim, а в реализации интерфейса метод canHope. Получается, в строку if(checkTrait.test(animal)) подставляется if(animal.canSwim) ?
@Alellas
@Alellas 3 года назад
интерфейс лишь говорит что мы должны принять на вход Animal а вернуть boolean (true или false) - каким образом мы получим boolean, который передадим в return - при помощи какого кода - интерфейсу не важно. поэтому в зависимости от наших нужд мы можем вызывать любой из методов, возвращающий true или false.
@Alellas
@Alellas 3 года назад
самым простым способом разобраться будет повторить у себя в среде разработки классы из видео поиграться с возвращаемым значением - вы можете и третий метод написать и его подставлять - главное чтоб он тоже булево возвращал
@Alellas
@Alellas 3 года назад
если вы написали лямбду - то подставится то что написано в лямбде. в данном случае canSwim. если же вы подставляете на вход анонимный класс, внутри которого есть реализация метода - то подставится реализация из анонимного класса
@acras11
@acras11 2 года назад
У нас 2 метода, которые возвращают boolean. Как при записи "a -> true" метод print понимает, какой из методов выбирать?
@universeunity9970
@universeunity9970 5 месяцев назад
@@acras11 При записи a - > true мы не используем ни один из этих методов, а сразу возвращаем true. Контракт нам говорит, что мы должны принять Animal и вернуть boolean, а каким способом мы это сделаем это уже не важно. Если мы сразу в лямбде возвращаем true, значит перед нами стоит такая задача, вот и всё.
@user-cw9nx3zw3p
@user-cw9nx3zw3p Год назад
15 минут на то,чтобы сказать, что лямбда -это реализация абстрактного метода функционального интерфейса?
@Runn1ngFree
@Runn1ngFree 3 года назад
Нам при использовании лямбды класс CheckIfHopper получается не нужен?
@Alellas
@Alellas 3 года назад
именно!) только интерфейс
@user-xe1hr3zv2k
@user-xe1hr3zv2k 2 года назад
вроде начинаю что-то робко понимать...
@user-kh3qb9ys3n
@user-kh3qb9ys3n 3 года назад
new CkeckIfHopper - где тут анонимный класс?)
@Alellas
@Alellas 3 года назад
да, косяк.
@user-kh3qb9ys3n
@user-kh3qb9ys3n 3 года назад
@@Alellas объясняешь очень круто, надеюсь, будешь продолжать
@DomiNoR777
@DomiNoR777 Год назад
т.е. лямбда не может существовать без интерфейса, т.к. лямбда - это и есть описание логики того единственного абстрактного метода в этом интерфейсе?
@stanislavshilo6022
@stanislavshilo6022 2 года назад
скобочки вв этаких случаях нужно ставить согласно jcc от 97 года
@noone-hi6kq
@noone-hi6kq 3 года назад
x = lambda a : a + 10 print(x(5))
@istar6540
@istar6540 Год назад
Варнинг!!! самое хреновое объяснение что я видел. Не смотрите, только хуже будет.
@timyp64
@timyp64 6 месяцев назад
В подмосковных болотах - только жабы и орки
Далее
Обзор ЛЮКС вагона в поезде
01:00
Просмотров 763 тыс.
Java. Об Iterator и Iterable c примерами.
16:20
Лямбда-выражения в Java 8
1:09:00
Просмотров 113 тыс.