Урок 3. Лямбды и анонимные классы.

preview_player
Показать описание
В этом уроке будет рассмотрен вопрос о концептуальном отличии анонимных классов от функциональных интерфейсов с их реализациями.


Наши ссылки:

Рекомендации по теме
Комментарии
Автор

Есть ключевое отличие в поведении тоже.
"Анонимный класс создает новый скоуп, лямбда работает в текущем. Это значит, что объявление переменной с именем, которое уже используется снаружи, в лямбде вызовет ошибку компиляции «variable is already defined», в анонимном классе скроет (shadowing) внешнюю переменную."

strash
Автор

Спека - нормально ребята выражаются в лёгком и доступном видео. 😂 если бы не прочитал коментарии никогда бы не узнал, что это такое. Хорошее объяснение, что такое лямбды, только ничего не понятно.

maximg
Автор

Почему vscode, а не idea, как было раньше?

zxsvhbu
Автор

Лямбда это анонимная функция. Анонимный класс это анонимный класс. Отличия между ними такие же, как между функцией и классом.

ЮрийКлименко-кщ
Автор

В интерфейсе Consumer нет метода consume! Требуется перобпределить имеющийся метод accept(String s)...

Pivikua
welcome to shbcf.ru