AndroidStudio中使用lambda表达式

lambda表达式##

众所周知,java在1.8中有一个很重要的新特性,就是引入了lambda表达式,那究竟什么是lambda表达式呢,它又如何在应用在我们日常的编程中呢,下面我们就来简单的说一说lambda究竟所为何物吧!!!

什么是lambda表达式

在一般数学计算中,一个lambda表达式就是一个函数,它的定义是:为部分或者所有输入值指定一个输出值。Lambda表达式在Java中是以函数语言的概念引入。在java中术语Lambdas可以理解为一种省略掉修改器,返回类型和参数类型的更紧凑,更好的匿名方法。

lambda表达式语法

(parameters) -> expression
(parameters) -> { statements; }

举个例子来说吧
()->0//不取任何值,直接返回0 int test(){ return 0 }
是不是很相似,所以lamabd就是更好的简化了匿名函数的写法。使你的代码看起来更加的整洁。

在AndroidStudio中使用

1.在整个项目中的build.gradle中

buildscript {
    ext.kotlin_version = '1.0.5-2'
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'me.tatarka:gradle-retrolambda:3.2.0'//加入这个
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

2.在module中的build.gradle中

apply plugin: 'me.tatarka.retrolambda'
 compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

这样你就可以在你的项目中去使用lambda表达式了

posted on 2016-12-08 16:55  经常打游戏的程序猿  阅读(545)  评论(0)    收藏  举报

导航