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表达式了
浙公网安备 33010602011771号