Выпуск 13. Что такое lambda-выражения.

  Рет қаралды 5,857

Изучаем Java

Изучаем Java

Күн бұрын

Пікірлер: 16
@krasser650
@krasser650 4 жыл бұрын
Здравстыуйте Антон. Спасибо за прекрасные уроки, но на 08:30 Вы допустили неточность в формулировке, которая вносит путаницу в понимание того , как выполняется лямбда-выражение. Ранее читал Шилдта , вот что он пишет по этому поводу: ...лямбда-выражение НЕ ВЫПОЛНЯЕТСЯ САМОСТОЯТЕЛЬНО, а образует реализацию абстрактного метода, определенного в функциональном интерфейсе, где указывается его целевой тип. Когда лямбда-выражение появляется в контексте своего целевого типа, автоматически создается ЭКЗЕМПЛЯР КЛАССА, реализующего функциональный интерфейс,причем лямбда-выражение определяет поведение абстрактного метода, объявляемого в функциональном интерфейсе. А когда этот метод ВЫЗЫВАЕТСЯ через свой адресат, ВЫПОЛНЯЕТСЯ лямбда-выражение. Таким образом, лямбда-выражение позволяет преобразовать сегмент кода в ОБЪЕКТ... Вот как то так))
@java8599
@java8599 4 жыл бұрын
В данном случае согласен. Если быть точным, лямбда-выражение по сути упрощенная запись - на самом деле мы создаем объект анонимного класса. Вы очень внимательно смотрели - видимо видео "зацепило". Это приятно. Но еще раз повторюсь - замечание очень правильное - хорошо бы его прочитать другим участникам. Удачи.
@krasser650
@krasser650 4 жыл бұрын
@@java8599 Вы, как владелец канала, можете прикрепить данный комментарий. Тогда он будет всегда находиться первым под этим видео и другие пользователи смогут его читать. Это распространенная практика.
@olegkhilko2339
@olegkhilko2339 2 жыл бұрын
@@krasser650 ну после трёх прочтений я понял в чем прикол. Спасибо! Действительно важный момент.
@adrtalladi2404
@adrtalladi2404 4 жыл бұрын
Хороший , понятный пример и тема получилась , что не смог найти у других 5-6 каналах . Спасибо .
@АнтонРеут
@АнтонРеут 4 жыл бұрын
Прочитал несколько объяснений в разных местах, ничего не понял. Это объяснение понял с первого раза. Благодарю!
@java8599
@java8599 4 жыл бұрын
Замечательно.
@SvetlanaCapri
@SvetlanaCapri Жыл бұрын
Спасибо
@Bagasl
@Bagasl 6 жыл бұрын
Антон, здравствуйте, у меня достаточно странный вопрос, но все же я попробую. Суть в том, что у меня есть базовые знания по джаве и мне хотелось бы найти какой-нибудь сборник с задачами по программированию от нулевого уровня до высокого для того, чтобы закрепить знания
@allex6829
@allex6829 Жыл бұрын
А как именно Java определяет что мы имеем в виду? import java.util.Comparator; - ничего не используется, а вдруг compareTo какой-то по другому вызовется, из другого класса например со схожим именем?
@java8599
@java8599 Жыл бұрын
Интерфейс с ОДНИМ методом для лямбда-выражения.
@sergeyparakhin2634
@sergeyparakhin2634 5 жыл бұрын
Антон, а вы не занимаетесь обучением Java ?
@zerogravity8385
@zerogravity8385 5 жыл бұрын
Здравствуйте Антон, набрал код как у вас на 4 минуте 39 секунде package edu.javacourse.lambda; import java.io.File; import java.io.FileFilter; public class Starter { public static void main(String[] args) { File src = new File("."); File[] files = src.listFiles(new MyFilter()); //Здесь подчеркивает new MyFilter() for(File file: files) { System.out.println(file.getName()); } } class MyFilter implements FileFilter { @Override public boolean accept(File pathname) { return !pathname.isDirectory(); } } } у вас работает, а у меня выдает ошибку Error:(11, 38) java: non-static variable this cannot be referenced from a static context
@zerogravity8385
@zerogravity8385 5 жыл бұрын
Спасибо! Разбираюсь дальше...
@zerogravity8385
@zerogravity8385 5 жыл бұрын
Как я могу найти в коде программы какой интерфейс скрыт за лямбда выражением? как понять что используется интерфейс interface Comparator.java?
@artdevh3735
@artdevh3735 2 жыл бұрын
Через метод java перебрасывает нас в этот интерфейс с этим же методом. Надеюсь как переходить знаете! 3года прошло, уже не актуально для вас как я понимаю
Выпуск 14. Lambda-выражения - пакет java.util.function.
18:45
Когда отец одевает ребёнка @JaySharon
00:16
История одного вокалиста
Рет қаралды 15 МЛН
哈哈大家为了进去也是想尽办法!#火影忍者 #佐助 #家庭
00:33
火影忍者一家
Рет қаралды 131 МЛН
Human vs Jet Engine
00:19
MrBeast
Рет қаралды 131 МЛН
Lambda выражения. Часть 1 (прокачанная Java)
32:00
Програмания
Рет қаралды 26 М.
JWT авторизация. Основы JWT - механизма.
6:45
Хочу вАйти
Рет қаралды 13 М.
Java. Лямбда-выражения.
23:47
Sergey Arkhipov Java Tutorials
Рет қаралды 34 М.
Выпуск 22. hashCode() и equals() - самое главное.
21:16
Изучаем Java
Рет қаралды 29 М.
Лямбда-выражения в Java 8
1:09:00
SpecialistTV
Рет қаралды 114 М.
Когда отец одевает ребёнка @JaySharon
00:16
История одного вокалиста
Рет қаралды 15 МЛН