Тёмный

Выпуск 15. Лямбда-выражения в Java. Логика и принцип работы. 

Look&Learn
Подписаться 807
Просмотров 3,9 тыс.
50% 1

Привет! В сегодняшнем выпуске рассмотрим новшество JDK 8, а именно - лямбда выражения! Посмотрим, зачем они нужны, как их использовать и напишем парочку простых программ для демонстрации логики работы лямбда-выражений! Спасибо за просмотр!

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

 

3 фев 2020

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 25   
@user-lw4on5zb5t
@user-lw4on5zb5t Год назад
Простое и доступное объяснение, после этого видоса решил домашку и нашел косяк в другом уроке спасибо.
@dmtconst3633
@dmtconst3633 Год назад
Спасибо!
@brandish-so1rq
@brandish-so1rq Год назад
Вот теперь понял
@user-mq5jw6so8w
@user-mq5jw6so8w Год назад
Спасибо! Все просто и понятно. Было бы не плохо еще "Основы работы в сети" услышать в Вашем исполнении. Тут было предложение по поводу школы, абсолютно поддерживаю!
@looklearn4745
@looklearn4745 Год назад
Большое спасибо за оценку!
@yaroslavvas9125
@yaroslavvas9125 Год назад
Наконецто супер обьяснение
@mobilegame2949
@mobilegame2949 3 года назад
спасибо
@onlymint2114
@onlymint2114 Год назад
бля, спасибо большое, просто и понятно
@AZmievsky
@AZmievsky 3 года назад
Сумбурно несколько. Мне кажется стоило начинать от анонимных функций.
@Victorius-first
@Victorius-first 2 года назад
согласен, + в идейке есть хорошая функция развертывания лямбд в анонимный класс "Replace lambda with anonymous class" - очень наглядно получается понять, какая часть анонимного класса превращается в составные части написания лямбды. Также и в обратную сторону "Replace with lambda"
@UnitXXVII
@UnitXXVII 3 года назад
Спасибо за видео. Фреймворки бы изучить?)
@miha333355
@miha333355 2 года назад
Хорошо объясняешь, нужно школу открывать
@user-cf1yn2sm5r
@user-cf1yn2sm5r 4 года назад
Парень, ты красавчик спасибо огромное, где тебе за донатить 25к можно
@looklearn4745
@looklearn4745 4 года назад
Спасибо за положительный отзыв! Очень признателен :) Пожертвовать любую сумму на развитие канала вы можете, например, переводом на Яндекс.Кошелек - 4100111067476652
@Victorius-first
@Victorius-first 2 года назад
Можно ли это назвать "произвольной отложенной реализацией метода" ? Выходит мы подготавливаем/реализуем желаемое "поведение" (алгоритм работы) лямбды и передаем её как параметр в другой метод, а уже в этом методе обращаемся к лямбде вызывая её подготовленный ранее нами алгоритм с передачей необходимых для неё параметров, над которыми и производятся операции в алгоритме лямбды?
@looklearn4745
@looklearn4745 2 года назад
Да, в целом все правильно) Вы можете насоздавать несколько ссылок на один интерфес, в каждой из которых предопределить логику, а потом просто вызывать их с нужными значениями
@user-df9lg3og6z
@user-df9lg3og6z 4 года назад
т.е. возможны в каждом классе свои реализации этого метода?
@looklearn4745
@looklearn4745 4 года назад
Во-первых да, но есть еще пару особенностей: 1. Лямбда-выражение можно передавать как аргумент в метод, то есть практически мы можем передать метод как аргумент другому методу (до Java8 этого было сделать нельзя) 2. Лямбда, как вы подметили, может иметь собственую реализацию. Применять ли такое на практике часто дело вкуса, длинное Л-выражение может сделать код менее читаемым, нежели передача метода по ссылке + при переводе в байт код наблюдается незначительное снижение производительности при использовании Лямбды. Однако, заметное снижение скорости работы будет только при обработке огромного количества данных, которое может встретиться вам разве что в серьезных проектах... Так что если речь не идет о индивидуальной реализации или передаче метода в метод - можно спокойно использовать обычный метод))
@user-df9lg3og6z
@user-df9lg3og6z 4 года назад
а в чем прикол этих лямбд? Каково их практическое применение? Т.е. в каком-то методе я создаю лямбду (например для поиска мин числа), но я так же могу создать там обычный метод без всяких абстрактных классов . В чем преимущество этой люмбды?
@looklearn4745
@looklearn4745 4 года назад
Вы не сможете написать метод в методе, так что ваш пример не сработает) Вы сможете реализовать абстрактный метод из абстрактного класса, либо же метод с телом, что отменяет возможность дальнейшего изменения функционала этого метода) Именно по этому Лямбда тоже бывает удобной)
@user-uw2vw2nn6w
@user-uw2vw2nn6w 3 года назад
Музыка фоном мешает сосредоточиться
@looklearn4745
@looklearn4745 3 года назад
Спасибо! Учту
@fesalam1592
@fesalam1592 Год назад
А мне наоборот она помогла переключиться на видео, потому что обычно я привык без музыки заниматься.
@alexalekseichuk5737
@alexalekseichuk5737 3 года назад
поменяйте картавый голос на нормального спикера. слушать противно.
@looklearn4745
@looklearn4745 3 года назад
Хорошо)
Далее
My little bro is funny😁  @artur-boy
00:18
Просмотров 5 млн
Спасибо Анджилишка, попил😂
00:19
2019
3:12
Просмотров 86
1 Коллекции в Java
16:41
Просмотров 11 тыс.