Ricerca…


introduzione

Retrolambda è una libreria che consente di utilizzare espressioni lambda Java 8, riferimenti al metodo e istruzioni try-with-resources su Java 7, 6 o 5.

Il plug-in Gradle Retrolambda consente di integrare Retrolambda in una build basata su Gradle. Ciò consente ad esempio di utilizzare questi costrutti in un'applicazione Android, poiché attualmente lo sviluppo Android standard non supporta ancora Java 8.

Installazione ed esempio come usare:

Passaggi di installazione:

  1. Scarica e installa jdk8.

  2. Aggiungi quanto segue al file build.gradle principale del tuo progetto

    buildscript {
        repositories {
            mavenCentral()
        }
    
        dependencies {
            classpath 'me.tatarka:gradle-retrolambda:3.2.3'
        }
    }
    
  3. Ora aggiungi questo al build.gradle del modulo dell'applicazione

    apply plugin: 'com.android.application' // or apply plugin: 'java'
    apply plugin: 'me.tatarka.retrolambda'
    
  4. Aggiungi queste righe al build.gradle del modulo dell'applicazione per informare l'IDE del livello linguistico:

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

Esempio:

Quindi cose come questa:

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

Diventa questo:

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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow