Android
Szybki sposób na skonfigurowanie Retrolambda w projekcie Android.
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:
Pobierz i zainstaluj jdk8.
Dodaj następujące elementy do głównej wersji build.gradle projektu
buildscript { repositories { mavenCentral() } dependencies { classpath 'me.tatarka:gradle-retrolambda:3.2.3' } }
Teraz dodaj to do build.gradle modułu aplikacji
apply plugin: 'com.android.application' // or apply plugin: 'java' apply plugin: 'me.tatarka.retrolambda'
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