Retrolambda. Java 8 для нетерпеливых.

В Java 8 появилось довольного много интересных возможностей и всякого рода синтаксического сахара (syntax sugar). Одним из главных нововведений стали так называемые лямбда-выражения, позволяющие сократить объем вашего кода, связанного ранее с созданием анонимных внутренних классов, с помощью лаконичного синтаксиса лямбд. Android, к сожалению, до версии N не поддерживал эти возможности. К счастью, небольшая библиотека retrolambda позволяет вам использовать возможности Java 8 в своих проектах.

Что нужно, чтобы использовать retrolambda в своем проекте?

В файл build.gradle верхнего уровня добавляем следующую строку:

Эта строка добавляет зависимость в виде стороннего плагина к Gradle, чем по сути и является библиотека retrolambda.

Теперь в файле, относящемуся к модулю, подключаем его:

Указываем совместимость с Java 8:

Все! Да здравствуют лямбды!

Сначала взглянем на старый код, без возможностей Java 8 и с анонимными внутренними классами:

А теперь перепишем тот же код в виде лямбда-выражения, заодно проверив доступность лямбд:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *