лямбда выражения в Java (часть 1) [закрыт]

85
12 июня 2021, 17:50
Закрыт. Данный вопрос необходимо конкретизировать. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме.

Закрыт 1 год назад.

Улучшить вопрос

У меня два вопроса насчет лямбда в рамках содержимого данного видео https://youtu.be/jHStUYP1NEg, автор видео вряд ли очень скоро ответит, поэтому решил задать свои вопросы в том числе и здесь. Так вот вопросы: 1) В случае функциональных интерфейсах, если там всего один метод - тогда ясно как лямбда работает, но что если там кроме этого метода также присутствуют static и/или default методы? Я не понял как в этом случае лямбда может понять какой метод мы именно вызываем. 2) Интересно знать, почему в sout надо передать именно final переменную? (чтобы понять о чем я, надо смотреть видео с 09:12 до 11:20)

Answer 1

Ответ на первый ваш вопрос (на второй Сергей в комментариях к вопросу дал ссылку почитать).

Функциональный интерфейс - интерфейс с 1 (и только одним) абстрактным методом (метод, который нужно заимплементить, то есть написать реализацию), но он может иметь сколько угодно static/default методов (главное условие - наличие только 1 абстрактного метода). Лямбда работает только с функциональными интерфейсами и берет как раз тот самый абстрактный метод.

P. S. для ответа на 2ой вопрос также почитайте effectively final (например, вот это Variable used in lambda should be final or effectively final)

READ ALSO
Преобразование и приведение типов

Преобразование и приведение типов

Чем отличается преобразование типов от приведения типов? Относятся ли autoboxing/unboxing к преобразованию или приведению?

87
Call to super must be first statement in constructor body [закрыт]

Call to super must be first statement in constructor body [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

98
Генерация уникального id Hibernate Java

Генерация уникального id Hibernate Java

Есть таблица в БД PostgreSqlУ этой таблицы есть ограничение на уникальность для id

90
Почему событие срабатывает только для последнего элемента? [дубликат]

Почему событие срабатывает только для последнего элемента? [дубликат]

Есть массив объявлений, к каждому из которых генерируется метка на карте и карточка к нейПри клике на метку, должна отобразиться соответствующая...

70