Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме.
Закрыт 1 год назад.
У меня два вопроса насчет лямбда в рамках содержимого данного видео https://youtu.be/jHStUYP1NEg, автор видео вряд ли очень скоро ответит, поэтому решил задать свои вопросы в том числе и здесь. Так вот вопросы: 1) В случае функциональных интерфейсах, если там всего один метод - тогда ясно как лямбда работает, но что если там кроме этого метода также присутствуют static и/или default методы? Я не понял как в этом случае лямбда может понять какой метод мы именно вызываем. 2) Интересно знать, почему в sout надо передать именно final переменную? (чтобы понять о чем я, надо смотреть видео с 09:12 до 11:20)
Ответ на первый ваш вопрос (на второй Сергей в комментариях к вопросу дал ссылку почитать).
Функциональный интерфейс - интерфейс с 1 (и только одним) абстрактным методом (метод, который нужно заимплементить, то есть написать реализацию), но он может иметь сколько угодно static/default методов (главное условие - наличие только 1 абстрактного метода). Лямбда работает только с функциональными интерфейсами и берет как раз тот самый абстрактный метод.
P. S. для ответа на 2ой вопрос также почитайте effectively final (например, вот это Variable used in lambda should be final or effectively final)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Чем отличается преобразование типов от приведения типов? Относятся ли autoboxing/unboxing к преобразованию или приведению?
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском
Есть таблица в БД PostgreSqlУ этой таблицы есть ограничение на уникальность для id
Есть массив объявлений, к каждому из которых генерируется метка на карте и карточка к нейПри клике на метку, должна отобразиться соответствующая...