Android
Snabbt sätt att ställa in Retrolambda på ett Android-projekt.
Sök…
Introduktion
Retrolambda är ett bibliotek som gör det möjligt att använda Java 8 lambda-uttryck, metodreferenser och försök med resurser-uttalanden på Java 7, 6 eller 5.
Gradle Retrolambda Plug-in gör det möjligt att integrera Retrolambda i en Gradle-baserad byggnad. Detta tillåter till exempel att använda dessa konstruktioner i en Android-applikation, eftersom standard Android-utveckling för närvarande ännu inte stöder Java 8.
Inställning och exempel på hur du använder:
Inställningssteg:
Ladda ner och installera jdk8.
Lägg till följande i projektets huvudbyggnad.gradle
buildscript { repositories { mavenCentral() } dependencies { classpath 'me.tatarka:gradle-retrolambda:3.2.3' } }
Lägg nu till detta i din applikationsmodul's build.gradle
apply plugin: 'com.android.application' // or apply plugin: 'java' apply plugin: 'me.tatarka.retrolambda'
Lägg till dessa rader i din applikationsmodul's build.gradle för att informera IDE om språknivå:
android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }
Exempel:
Så saker som detta:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
log("Clicked");
}
});
Bli detta:
button.setOnClickListener(v -> log("Clicked"));
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow