Suche…


Einführung

Retrolambda ist eine Bibliothek, die die Verwendung von Java 8-Lambda-Ausdrücken, Methodenreferenzen und try-with-resources-Anweisungen auf Java 7, 6 oder 5 ermöglicht.

Das Retrolambda-Plug-In von Gradle ermöglicht die Integration von Retrolambda in einen Gradle-basierten Build. Dies ermöglicht beispielsweise die Verwendung dieser Konstrukte in einer Android-Anwendung, da die Android-Standardentwicklung derzeit noch keine Unterstützung für Java 8 bietet.

Setup und Beispiel zur Verwendung:

Setup-Schritte:

  1. Laden Sie jdk8 herunter und installieren Sie es.

  2. Fügen Sie dem Hauptbuild.gradle Ihres Projekts Folgendes hinzu

    buildscript {
        repositories {
            mavenCentral()
        }
    
        dependencies {
            classpath 'me.tatarka:gradle-retrolambda:3.2.3'
        }
    }
    
  3. Fügen Sie dies jetzt dem build.gradle Ihres Anwendungsmoduls hinzu

    apply plugin: 'com.android.application' // or apply plugin: 'java'
    apply plugin: 'me.tatarka.retrolambda'
    
  4. Fügen Sie diese Zeilen zum build.gradle Ihres Anwendungsmoduls hinzu, um die IDE über die Sprachebene zu informieren:

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

Beispiel:

Also Dinge wie diese:

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

Werde das:

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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow