Szukaj…


Wprowadzenie

Retrolambda to biblioteka, która pozwala używać wyrażeń lambda Java 8, referencji metod i instrukcji try-with-resources na Java 7, 6 lub 5.

Wtyczka Gradle Retrolambda pozwala zintegrować Retrolambda z kompilacją opartą na Gradle. Pozwala to na przykład na użycie tych konstrukcji w aplikacji na Androida, ponieważ standardowe programowanie na Androida obecnie nie obsługuje jeszcze Java 8.

Konfiguracja i przykład użycia:

Kroki konfiguracji:

  1. Pobierz i zainstaluj jdk8.

  2. Dodaj następujące elementy do głównej wersji build.gradle projektu

    buildscript {
        repositories {
            mavenCentral()
        }
    
        dependencies {
            classpath 'me.tatarka:gradle-retrolambda:3.2.3'
        }
    }
    
  3. Teraz dodaj to do build.gradle modułu aplikacji

    apply plugin: 'com.android.application' // or apply plugin: 'java'
    apply plugin: 'me.tatarka.retrolambda'
    
  4. Dodaj następujące wiersze do build.gradle modułu aplikacji, aby poinformować IDE o poziomie języka:

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

Przykład:

Więc takie rzeczy:

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

Zostań tym:

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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow