Zoeken…


Invoering

Retrolambda is een bibliotheek die het mogelijk maakt om Java 8 lambda-expressies, methodeverwijzingen en try-with-resources-instructies op Java 7, 6 of 5 te gebruiken.

Met de Gradle Retrolambda-plug-in kunt u Retrolambda integreren in een op Gradle gebaseerde build. Dit maakt het bijvoorbeeld mogelijk om deze constructies in een Android-toepassing te gebruiken, omdat standaard Android-ontwikkeling Java 8 nog niet ondersteunt.

Installatie en voorbeeld hoe te gebruiken:

Installatie stappen:

  1. Download en installeer jdk8.

  2. Voeg het volgende toe aan de hoofd build.gradle van uw project

    buildscript {
        repositories {
            mavenCentral()
        }
    
        dependencies {
            classpath 'me.tatarka:gradle-retrolambda:3.2.3'
        }
    }
    
  3. Voeg dit nu toe aan de build.gradle van uw applicatiemodule

    apply plugin: 'com.android.application' // or apply plugin: 'java'
    apply plugin: 'me.tatarka.retrolambda'
    
  4. Voeg deze regels toe aan de build.gradle van uw applicatiemodule om de IDE te informeren over het taalniveau:

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

Voorbeeld:

Dus dit soort dingen:

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

Word dit:

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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow