jdk1.8新特性之Lambda表达式及在Android Studio中的使用
2016-12-20 09:06
976 查看
Lambda表达式
表达式允许我们把行为传到函数里。之前把行为传到函数里我们采用的是匿名内部类,该方法导致行为最重要的方法夹杂在中间,不够突出
lambda表达式取代了匿名内部类,取消了模板,允许程序猿用函数式风格编写代码,使代码可读性更高
格式
基本格式是:() -> {}
有下面三种具体表达:
(params) -> expression
(params) -> statement
(params) -> {statement}
使用 配置as 必须是JDK 1.8
打开项目(Project)的build.gradle,在dependencies节点添加classpath 'me.tatarka:gradle-retrolambda:3.2.0'
打开项目(Module)的build.gradle,在根节点添加
apply plugin: 'me.tatarka.retrolambda'
在Android节点增加
compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
使用 Lambda表达式前后代码的变化
relativeLayout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { isCacles=false; dialog.dismiss(); } }); //使用Lambda relativeLayout.setOnClickListener(view1 ->{ isCacles=false; dialog.dismiss();});
本人觉得比较好的一篇博客 Lambda
相关文章推荐
- jdk1.8新特性之lambda表达式及在Android Studio中的使用举例
- Java JDK1.8新特性Lambda 表达式
- jdk1.8新特性之lambda表达式
- jdk 8 lambda表达式 及在Android Studio的使用示例
- Mac版Android studio中使用lambda表达式设置jdk版本问题
- JDK1.8新特性(二)Lambda表达式入门
- JDK1.8新特性--Lambda 表达式
- JDK1.8的新特性之Lambda表达式的应用
- JDK1.8的新特性之lambda表达式的三种引用
- Java1.8新特性关于lambda表达式与Stream流的使用以及对集合的实用操作
- Android Studio中使用lambda表达式的方法
- android studio 使用retrolambda库 让代码支持lambda 表达式
- JAVA 1.8 新特性学习(2) lambda表达式
- 【JVM】调优笔记2-----JVM在JDK1.8以后的新特性以及VisualVM的安装使用
- 在Android Studio中使用Lambda表达式
- javaSE_8系列博客——Java语言的特性(三)--类和对象(21)--何时使用Lambda 表达式?
- C++新特性lambda表达式的理解与使用
- Android Studio使用gradle-retrolambda支持Java8 新特性 Lambde表达式
- JDK1.8新特性lambel表达式
- Android 使用jdk1.8新特性之lambda表达式