Android
Schnelle Möglichkeit, Retrolambda auf einem Android-Projekt einzurichten.
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:
Laden Sie jdk8 herunter und installieren Sie es.
Fügen Sie dem Hauptbuild.gradle Ihres Projekts Folgendes hinzu
buildscript { repositories { mavenCentral() } dependencies { classpath 'me.tatarka:gradle-retrolambda:3.2.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'
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"));