Buscar..


Introducción

Retrolambda es una biblioteca que permite utilizar expresiones lambda de Java 8, referencias de métodos y declaraciones de prueba con recursos en Java 7, 6 o 5.

El complemento Retrolambda de Gradle permite integrar Retrolambda en una construcción basada en Gradle. Esto permite, por ejemplo, utilizar estas construcciones en una aplicación de Android, ya que el desarrollo estándar de Android actualmente no es compatible con Java 8.

Configuración y ejemplo de uso:

Pasos de configuración:

  1. Descarga e instala jdk8.

  2. Agregue lo siguiente a la construcción principal de su proyecto.

    buildscript {
        repositories {
            mavenCentral()
        }
    
        dependencies {
            classpath 'me.tatarka:gradle-retrolambda:3.2.3'
        }
    }
    
  3. Ahora agregue esto al build.gradle de su módulo de aplicación

    apply plugin: 'com.android.application' // or apply plugin: 'java'
    apply plugin: 'me.tatarka.retrolambda'
    
  4. Agregue estas líneas al build.gradle de su módulo de aplicación para informar al IDE del nivel de idioma:

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

Ejemplo:

Así que cosas como esta:

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

Conviértete en esto:

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


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow