jdk1.8新特性之Lambda表达式及在Android Studio中的使用
来源:互联网 发布:淘宝领金币怎么没有了 编辑:程序博客网 时间:2024/06/10 14:40
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
0 0
- jdk1.8新特性之Lambda表达式及在Android Studio中的使用
- Android 使用jdk1.8新特性之lambda表达式
- jdk1.8 新特性之 lambda表达式
- C++新特性之lambda表达式在for_each循环中的使用及for循环新写法
- JDK1.8的新特性之Lambda表达式的应用
- Java JDK1.8新特性Lambda 表达式
- JDK1.8新特性--Lambda 表达式
- lambda:在android studio中的配置和使用lambda表达式
- Android Studio 配置 JDK1.8 使用Lambda表达式
- JDK1.8新特性(二)Lambda表达式入门
- JDK1.8的新特性之lambda表达式的三种引用
- 关于lambda表达式在Android Studio中的使用
- Java 8 新特性之 Lambda 表达式
- Java 8 新特性之 Lambda表达式
- 在Android Studio中使用Lambda表达式
- 在Android Studio中使用Lambda表达式
- 在Android Studio里使用lambda表达式
- 在Android Studio中使用Lambda表达式
- web开发入门1---基础
- Eclipse git plug使用教程
- 引用类型的深浅复制
- JpushiOS 10问题
- eclipse中修改虚拟机堆内存大小
- jdk1.8新特性之Lambda表达式及在Android Studio中的使用
- nodejs安装
- 这交互炸了(三):闪屏页是像云一样消失的
- 面向对象理解
- 【知识分享】美句收藏二
- Android闪屏欢迎界面的实现
- 查linux的cpu内存情况
- [代码笔记] python 之嵌套列表(多维数组)之转置
- 谈谈互联网后端基础设施