Какая польза от 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, так как в этом больше нет необходимости.
Также стоит упомянуть
В 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