Лямбда выражения

Рейтинг: 0Ответов: 3Опубликовано: 26.12.2014

Хочу использовать лямбда-выражения, по этим двум статьями взял примеры:

Но в итоге не получается.
Использую java 8, android studio 1.

Что еще ему надо, или чего я не понимаю?

alt text

Ответы

▲ 3Принят

Установите java 8, в структуре проекта укажите где лежит ваш jdk 1.8. После в gradle project добавьте следующее:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        ...............................................
        classpath 'me.tatarka:gradle-retrolambda:3.2.0'
    }
}

После в gradle app добавьте следующее:

apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda'

android {
    ..............................................

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8 
        targetCompatibility JavaVersion.VERSION_1_8
    }
▲ 4

К сожалению, пока что при написании приложений под андроид 1.8 недоступен, поэтому лямбды и прочие фишки новой jdk использовать не получится.

▲ 2

Если хотите использовать лямбда в Android Studio, попробуйте gradle-retrolambda. Он интегрирует в gradle инструмент, который конвертирует Java 8 bytecode в Java 6/7.