lambda表达式学习(详细理解 ) 重点在最后
多线程的runable接口,如果你的代码简单就可以用lambda简化
package cn.com.zzn.lambda;public class TestLambda2 {// 静态内部类/* static class Like implements ILove{@Overridepublic void love(int a) {System.out.println("i love you"+"--->"+a);}*/public static void main(String[] args) {ILove iLove = null;
// 局部内部类 就是把类放在方法里面 根静态内部类一样通过 new Like().love(520);调用
/* class Like implements ILove{@Overridepublic void love(int a) {System.out.println("i love you"+"--->"+a);}}*/
// 匿名内部类 :通过new接口去实现
/* ILove iLove = new ILove() {@Overridepublic void love(int a) {System.out.println("i love you"+"--->"+a);}};iLove.love(520);*/// lambda表达式就是匿名内部类的简写/* ILove iLove = (int a)->{System.out.println("i love you"+"--->"+a);};iLove.love(520);*/
// 简化1. 简化参数类型/* iLove = (a) -> {System.out.println("i love you"+"--->"+a);};iLove.love(521);*/
// 简化2 .简化括号/* iLove = a -> {System.out.println("i love you"+"--->"+a);};iLove.love(521);*/
// 简化3 去掉花括号iLove = a -> System.out.println("i love you"+"--->"+a);System.out.println("dadasda");iLove.love(523);}
}
//外部类
/*class Like implements ILove{@Overridepublic void love(int a) {System.out.println("i love you"+"--->"+a);}
}*/
interface ILove{void love(int a);
}
/**重点加总结* 1.lambda表达式只能有一行代码的情况下才能简化成为一行,如果有多行,那么就用代码块包裹* 2.前提是接口为函数式接口(只定义了一个方法的接口)* 3.多个参数也可以去掉参数类型,要去掉都去掉,必须加上括号* ***/
lambda表达式学习(详细理解 ) 重点在最后相关推荐
- java8新特性之lambda表达式--超级详细版本
java8新特性之lambda表达式 1.什么是lambda表达式?为什么用它? 2. 为什么Java需要lambda表达式? 3. lambda表达式的语法 4.函数式接口 4.1 什么是函数式接口 ...
- Java Lambda表达式的箭头理解总结
Java Lambda表达式的箭头理解总结 文章目录 Java Lambda表达式的箭头理解总结 一.简单的Lambda的基础知识点: 二.Lambda 表达式示例 1.实现方法没有参数,无返回值的情 ...
- Lambda表达式的生动理解以及Java Lambda表达式常见使用场景
本篇承接上一篇 Java Lambda 表达式快速学习 , 对Lambda 表达式的语法格式进行演化说明, 并对Java 中Lambda表达式的常见使用场景进行说明. Lambda 表达式怎么来的? ...
- java lambda表达式学习笔记
lambda是函数式编程(FP,functional program),在java8中引入,而C#很早之前就有了.在java中lambda表达式是'->',在C#中是'=>'. 杜甫说:射 ...
- [研究笔记]Lambda表达式学习笔记
最近正好用到,就稍微做一下学习笔记.全部经过自己理解的归纳总结,坚持更新. Lambda表达式强大到和图灵机等价,而且极其简洁.优美,太好玩了! ==== Formal Defination Lamb ...
- 让你秒懂的Lambda表达式超级详细讲解
一.Lambda表达式 (1)函数式编程思想概述 在数学中,函数就是有输入量.输出量的一套计算方案,也就是"拿数据做操作" 面向对象思想强调"必须通过对象的形式来做事情& ...
- Lambda表达式超详细总结
文章目录 1. 什么是Lambda表达式 2. 为什么使用Lambda表达式 3. Lambda表达式语法 4. 函数式接口 4.1 什么是函数式接口 4.2 自定义函数式接口 4.3 Java内置函 ...
- Lambda表达式个人的理解,并以Demo分析;
首先看一下Lambda长什么样子:Func<int,string> = num=> return num.ToString(); 它由三部分组成等于号"="左边为 ...
- Lambda表达式学习
项目里面需要经常对一系列同类型集合进行操作,如对集合进行增加元素,删除集合的指定索引的元素等等. 我们可以使用ArrayList来进行.如 ArrayList stringArrayList=new ...
最新文章
- python开发工资多少-Python开发工资多少
- WindowsServer2003双网卡配置
- BU_DATE_CHAR abap screen 日期字段搜索帮助
- PHP连接达梦数据库
- 一行代码开启 Winform 中的 ListView 和 DataGridView 双缓冲功能
- 算法【二分查找】(数组)
- GitHub 2019年度报告,用户超4000万
- 联系表单 1_copy
- 【图像算法】彩色图像分割专题五:提取彩色图像上特定色彩
- Shiro Shiro Web Support and EnvironmentLoaderListener
- (原創) 哪些地方會用到Copy Constructor和Assignment Operator? (C/C++)
- 《南溪的目标检测学习笔记》——特征融合的学习笔记
- DELL R730 iDRAC8远程控制卡使用
- centos7安装rabbitmq_rabbitmq v3.7.16安装部署文档
- python一些常用方法_收藏整理的一些Python常用方法和技巧
- 2021-08-17 String to Integet atoi, ratate list
- ios 获取相机胶卷_电影胶片相机的工作原理
- c语言发票的编码,增值税普通发票(折叠票)的发票代码有几位?
- 计算机网络教程实验二——静态路由配置实验心得
- Ubuntu18右上角输入法图标突然消失,而且无法输入中文
热门文章
- PSD分层模板素材|电商页面这样设计,转化率成倍提高!
- 计算机考研854都有哪些学校,哈尔滨工业大学计算机考研854计算机基础参考书汇总...
- c语言传入的指针无返回值,c语言 关于指针注意事项
- webpack转内联px为rem_Vuejs项目配置webpack将px自动转化为rem,适配移动端
- pandas打印某一列_Pandas数据分析教程
- Linux开机启动过程(5):内核解压
- F-Stack实现UDP服务端、客户端,并进行吞吐量测试的实现
- CentOS 7 怎样安装或升级最新的内核?
- 怎么恢复php格式关联,SCN与数据恢复关联
- php mysql导入excel_如何从PHP导入Excel文件到mysql数据库