Поиск…


Вступление

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

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

Настройка и пример использования:

Шаги настройки:

  1. Загрузите и установите jdk8.

  2. Добавьте в основной проект проекта build.gradle следующее:

    buildscript {
        repositories {
            mavenCentral()
        }
    
        dependencies {
            classpath 'me.tatarka:gradle-retrolambda:3.2.3'
        }
    }
    
  3. Теперь добавьте это в build.gradle вашего модуля приложения

    apply plugin: 'com.android.application' // or apply plugin: 'java'
    apply plugin: 'me.tatarka.retrolambda'
    
  4. Добавьте эти строки в build.gradle вашего модуля приложения, чтобы сообщить IDE уровня языка:

    android {
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
    }
    

Пример:

Итак, такие вещи:

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        log("Clicked");
    }
});

Станьте этим:

button.setOnClickListener(v -> log("Clicked"));


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow