多线程的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表达式学习(详细理解 ) 重点在最后相关推荐

  1. java8新特性之lambda表达式--超级详细版本

    java8新特性之lambda表达式 1.什么是lambda表达式?为什么用它? 2. 为什么Java需要lambda表达式? 3. lambda表达式的语法 4.函数式接口 4.1 什么是函数式接口 ...

  2. Java Lambda表达式的箭头理解总结

    Java Lambda表达式的箭头理解总结 文章目录 Java Lambda表达式的箭头理解总结 一.简单的Lambda的基础知识点: 二.Lambda 表达式示例 1.实现方法没有参数,无返回值的情 ...

  3. Lambda表达式的生动理解以及Java Lambda表达式常见使用场景

    本篇承接上一篇 Java Lambda 表达式快速学习 , 对Lambda 表达式的语法格式进行演化说明, 并对Java 中Lambda表达式的常见使用场景进行说明. Lambda 表达式怎么来的? ...

  4. java lambda表达式学习笔记

    lambda是函数式编程(FP,functional program),在java8中引入,而C#很早之前就有了.在java中lambda表达式是'->',在C#中是'=>'. 杜甫说:射 ...

  5. [研究笔记]Lambda表达式学习笔记

    最近正好用到,就稍微做一下学习笔记.全部经过自己理解的归纳总结,坚持更新. Lambda表达式强大到和图灵机等价,而且极其简洁.优美,太好玩了! ==== Formal Defination Lamb ...

  6. 让你秒懂的Lambda表达式超级详细讲解

    一.Lambda表达式 (1)函数式编程思想概述 在数学中,函数就是有输入量.输出量的一套计算方案,也就是"拿数据做操作" 面向对象思想强调"必须通过对象的形式来做事情& ...

  7. Lambda表达式超详细总结

    文章目录 1. 什么是Lambda表达式 2. 为什么使用Lambda表达式 3. Lambda表达式语法 4. 函数式接口 4.1 什么是函数式接口 4.2 自定义函数式接口 4.3 Java内置函 ...

  8. Lambda表达式个人的理解,并以Demo分析;

    首先看一下Lambda长什么样子:Func<int,string> = num=> return num.ToString(); 它由三部分组成等于号"="左边为 ...

  9. Lambda表达式学习

    项目里面需要经常对一系列同类型集合进行操作,如对集合进行增加元素,删除集合的指定索引的元素等等. 我们可以使用ArrayList来进行.如 ArrayList stringArrayList=new ...

最新文章

  1. python开发工资多少-Python开发工资多少
  2. WindowsServer2003双网卡配置
  3. BU_DATE_CHAR abap screen 日期字段搜索帮助
  4. PHP连接达梦数据库
  5. 一行代码开启 Winform 中的 ListView 和 DataGridView 双缓冲功能
  6. 算法【二分查找】(数组)
  7. GitHub 2019年度报告,用户超4000万
  8. 联系表单 1_copy
  9. 【图像算法】彩色图像分割专题五:提取彩色图像上特定色彩
  10. Shiro Shiro Web Support and EnvironmentLoaderListener
  11. (原創) 哪些地方會用到Copy Constructor和Assignment Operator? (C/C++)
  12. 《南溪的目标检测学习笔记》——特征融合的学习笔记
  13. DELL R730 iDRAC8远程控制卡使用
  14. centos7安装rabbitmq_rabbitmq v3.7.16安装部署文档
  15. python一些常用方法_收藏整理的一些Python常用方法和技巧
  16. 2021-08-17 String to Integet atoi, ratate list
  17. ios 获取相机胶卷_电影胶片相机的工作原理
  18. c语言发票的编码,增值税普通发票(折叠票)的发票代码有几位?
  19. 计算机网络教程实验二——静态路由配置实验心得
  20. Ubuntu18右上角输入法图标突然消失,而且无法输入中文

热门文章

  1. PSD分层模板素材|电商页面这样设计,转化率成倍提高!
  2. 计算机考研854都有哪些学校,哈尔滨工业大学计算机考研854计算机基础参考书汇总...
  3. c语言传入的指针无返回值,c语言 关于指针注意事项
  4. webpack转内联px为rem_Vuejs项目配置webpack将px自动转化为rem,适配移动端
  5. pandas打印某一列_Pandas数据分析教程
  6. Linux开机启动过程(5):内核解压
  7. F-Stack实现UDP服务端、客户端,并进行吞吐量测试的实现
  8. CentOS 7 怎样安装或升级最新的内核?
  9. 怎么恢复php格式关联,SCN与数据恢复关联
  10. php mysql导入excel_如何从PHP导入Excel文件到mysql数据库