Lamda表达式:

作用:对匿名内部类的简化。

写法:3种。
(参数) -> 单行语句
(参数) -> { 多行语句 }
(参数) -> 表达式

测试代码:

public class Test05 {public static void main(String[] args) {// 使用匿名内部类的方式m1(new MyInterface1() {@Overridepublic void method1() {System.out.println("method1执行");}});m2(new MyInterface2() {@Overridepublic void method2(String str) {String s = str.toLowerCase();System.out.println(s);}});int res1 = m3(new MyInterface3() {@Overridepublic int method3(int x, int y) {return x + y;}});System.out.println(res1);// 使用Lamda表达式m1(() -> System.out.println("method1执行"));m2((str) -> {String s = str.toLowerCase();System.out.println(s);});int res2 = m3((x, y) -> 10 + 20);System.out.println(res2);}private static void m1(MyInterface1 inter) {inter.method1();}private static void m2(MyInterface2 inter) {inter.method2("HELLO");}private static int m3(MyInterface3 inter) {return inter.method3(10, 20);}
}interface MyInterface1 {void method1();
}interface MyInterface2 {void method2(String str);
}interface MyInterface3 {int method3(int x, int y);
}

前提条件是:接口只有一个方法。

JDK8新特性,Lamda简化匿名内部类写法相关推荐

  1. JDK8新特性知识点总结

    一个简洁的博客网站:http://lss-coding.top,欢迎大家来访 学习娱乐导航页:http://miss123.top/ 1. Open JDK 和 Oracle JDK Java 由 S ...

  2. 【JDK8新特性】之Lambda表达式

    目录 Lambda表达式 1. 需求分析 2.Lambda表达式初体验 3. Lambda的语法规则 3.1 Lambda练习1 3.2 Lambda练习2 4. @FunctionalInterfa ...

  3. 【JavaSE之JDK8新特性】三万字详文带你了解JDK8新特性

    JDK8新特性 一.Lambda 1.1需求分析 2.Lambda表达式的初级体验 3.Lambda表达式的语法规则 3.1.Lambda练习1 3.2.Lambda表达式练习2 4.Function ...

  4. JDK8新特性详解Lambda、StreamAPI、Optional等

    JDK8学习笔记 学习视频地址:https://www.bilibili.com/video/BV1k64y1R7sA 操作代码:https://gitee.com/rederic/study-jdk ...

  5. Java面向对象程序开发——JDK8新特性

    文章目录 网络编程入门知识 JDK8新特性 Lambda表达式 以多线程为例: Lambda结合for循环: Stream流 获取一个流的2种常用的方式: 常用方法 终结方法 延迟方法 案例 网络编程 ...

  6. jdk8 新特性汇总

    jdk8 新特性汇总 1.掌握Lambda表达式的基本用法以及省略模式 2.掌握接口中新增的静态方法跟默认方法的使用 3.掌握函数接口的用法 4.掌握方法引用的使用 5.掌握Stream流在集合中的使 ...

  7. JDK8新特性-Lambda

    JDK8新特性-Lambda 说明 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性. Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中). 使用 L ...

  8. 集合框架,JDK8新特性

    一.集合框架 1.为什么会有集合? 集合和数组都是java中提供的可以用来存储多个数据的一种容器.由于数组类型特点是存储同一类型的元素且长度固定,可以存储基本数据类型值.为了满足现实需求, Java中 ...

  9. JDK8新特性(三):集合之 Stream 流式操作

    1.Stream流由来 首先我们应该知道:Stream流的出现,主要是用在集合的操作上.在我们日常的工作中,经常需要对集合中的元素进行相关操作.诸如:增加.删除.获取元素.遍历. 最典型的就是集合遍历 ...

最新文章

  1. 开发日记-20190628 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 5
  2. 根据内容来产生一个二维码
  3. MATLAB中如何跳过有些缺省值,MATLAB:使用插值替换缺失值(NaN)
  4. BZOJ #3625 CF #438E 小朋友和二叉树
  5. fillna函数_听说这些pandas函数,是数据科学家和软件工程师的最爱
  6. 五子棋游戏设计VHDL语言
  7. html-网页基本标签
  8. Angular实现灵活的动态创建组件指令
  9. css3常用技巧_您可能错过的5个CSS3技巧和窍门
  10. win10计算机扫描,Win10系统下如何使用扫描仪
  11. Java写个人博客,附超全教程文档
  12. minaRActivator三网完美解信号,支持IOS15.6
  13. 语言模型(五)—— Seq2Seq、Attention、Transformer学习笔记
  14. vue 通过日期筛选数据
  15. 三种邮件服务器Exchange Server,Imail和WebEasyMail的比较
  16. 从一千万条短信中找出重复次数最多的前10条
  17. kubelet重新安装新版本报错Unit kubelet.service entered failed state.
  18. 语文课内外杂志语文课内外杂志社语文课内外杂志社2022年第14期目录
  19. 移动软件技术——Activity(1)
  20. Elasticsearch 性能优化指引(十八)

热门文章

  1. rocketmq及控制台搭建
  2. 【牛腩】“/”应用程序中的服务器错误
  3. 网络爬虫-爬取京东商品评价数据
  4. Softmax 函数解决上溢出(overflow)和下溢出(underflow)问题
  5. 【猜数字游戏 - Numble】Numble 游戏规则
  6. 英语口语练习系列-C07-谈女孩
  7. Redis(十)redis使用list解决高并发问题,如商品秒杀
  8. Ricoh Theta X 评测
  9. 无限法则服务器错误登录期间发生错误,无限法则错误126的解决方案分享 Error126错误提示...
  10. FLOPs,FLOPS,FPS