Android Studio支持Lambda表达式

首先Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。
所以想要支持Lambda首先需要你的jdk版本在1.8及以上,其次,在build.gradle(Module:app)中加入如下代码:

//支持lambda表达式
compileOptions {
    targetCompatibility 1.8
    sourceCompatibility 1.8
}

然后sync一下就可以了。

注意加入的位置在android标签中,下面附上一个完整的.gradle示例:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.android.traveling"
        minSdkVersion 22
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    //支持lambda表达式
    compileOptions {
        targetCompatibility 1.8
        sourceCompatibility 1.8
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

  ...

}

dependencies { 
  ...
}

你可能感兴趣的:(Android Studio支持Lambda表达式)