Как стать автором
Обновить

Комментарии 7

Для начинающих возможно и есть что то новое, а для тех кто с ними работал все это и так знает.
У меня есть вопрос по поводу читаемости кода. Вот например строка сокращенная лямбда-выражением
(a, b) -> a + b

В данном случае ясно что правая часть возвращается, но если там будет стоять вызов функции который явно или неявно возвращает данные. Стоит ли тогда убирать return? Я новичок, поэтому не знаю как будет правильно
В общем-то и в случае с функцией будет вполне понятно, что её результат будет возвращаться
Спасибо. Это основы, но изложено все доходчиво. Хотелось бы видеть продолжение статьи относительно RxJava + Kotlin: часть смотришь на код Kotlin и сложно понять, как это выглядит в Java.
По-моему слишком базовые вещи рассмотрены. Еще непонятно, зачем в интерфейсах слово abstract писать? Такая статья больше подойдет для каких-то онлайн курсов.
>>Лямбда-выражения – это «всего лишь» новый способ сделать то же самое, что мы всегда могли сделать, но в более чистом и менее многословном новом способе использования анонимных внутренних классов.

Дальше уже читать не хочется.
Во-первых Java lambda не анонимный класс. В истории Хабра уже есть хорошие статьи по Java lambda и зачем ещё одна «плохая» в 2018 году мне непонятно. Во-вторых при создании анонимного класса вы захватываете ссылку на объект внешнего класса, а с lambda такого не будет происходить если вы явно туда её не передадите. В-третьих для анонимного класса прийдётся каждый раз создавать новый объект, а с вызовом Java lambda такого не будет.

>>Я попытаюсь объяснить лямбда-выражения как можно проще.
У вас не получилось, либо вы не знаете о чём пишите и вводите в заблуждение читателей.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории