Какая польза от Retrolambda?

Какая польза от Retrolambda?
Где мы используем фреймворк Retrolambda?

2 ответа

Решение

В более ранних версиях Android Java 8 не поддерживалась. Retrolambda предоставляет способ использовать "лямбда-выражения" в версиях Java ниже 8.

Типичные примеры лямбд в Android для слушателей щелчка

button.onClick(v -> Log.i("hello", "lambdas"));

Однако в Android Studio 2.4 Preview 4 и более поздних версиях

поддерживает все функции языка Java 7 и подмножество функций языка Java 8

"Лямбды" доступны во всех версиях SDK

Студия Android предоставляет инструменты для миграции с Retrolambda, так как в этом больше нет необходимости.

Поддержка Android Java 8

Также стоит упомянуть

В Retrolambda отсутствует поддержка сторонних библиотек, использующих функции языка Java 8.

Retrolambda - это библиотека, которая позволяет использовать лямбда-выражения Java 8, ссылки на методы и операторы try-with-resources на Java 7, 6 или 5.

Плагин Gradle Retrolambda позволяет интегрировать Retrolambda в сборку на основе Gradle. Это позволяет, например, использовать эти конструкции в приложении Android, поскольку стандартная разработка Android в настоящее время еще не поддерживает Java 8.

TextView textView = (TextView) findViewById (R.id.text_view);

textView.setOnLongClickListener (v -> System.out.println ("Длинный щелчок"));

Вы можете использовать эту ссылку: https://mayojava.github.io/android/java/using-java8-lambda-expressions-in-android

Другие вопросы по тегам