Recherche…


Introduction

Retrolambda est une bibliothèque qui permet d'utiliser les expressions lambda Java, les références de méthode et les instructions try-with-resources sous Java 7, 6 ou 5.

Le plug-in Gradle Retrolambda permet d'intégrer Retrolambda dans une version basée sur Gradle. Cela permet par exemple d'utiliser ces constructions dans une application Android, car le développement Android standard ne prend pas encore en charge Java 8.

Configuration et exemple d'utilisation:

Étapes d'installation:

  1. Téléchargez et installez jdk8.

  2. Ajoutez ce qui suit au fichier build.gradle principal de votre projet.

    buildscript {
        repositories {
            mavenCentral()
        }
    
        dependencies {
            classpath 'me.tatarka:gradle-retrolambda:3.2.3'
        }
    }
    
  3. Ajoutez maintenant ceci à votre build.gradle de module d'application

    apply plugin: 'com.android.application' // or apply plugin: 'java'
    apply plugin: 'me.tatarka.retrolambda'
    
  4. Ajoutez ces lignes au build.gradle de votre module d'application pour informer l'EDI du niveau de langue:

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

Exemple:

Donc des choses comme ça:

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

Deviens ça:

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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow