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:

  1. Ladda ner och installera jdk8.

  2. Lägg till följande i projektets huvudbyggnad.gradle

    buildscript {
        repositories {
            mavenCentral()
        }
    
        dependencies {
            classpath 'me.tatarka:gradle-retrolambda:3.2.3'
        }
    }
    
  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'
    
  4. 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