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. error while loading shared libraries: libstdc++.so.5: wrong ELF class: ELFCLASS64
  2. 【转】Word2007中不连续页码设置 多种页码设置
  3. sql 数据库前两列值乘_数据库的基本概念:
  4. zencart分类页每页显示产品数量自定义选择的方法
  5. python传送带和斐波那契
  6. TCP/IP具体解释--TCP的分段和IP的分片
  7. MS SQL入门基础:删除数据库
  8. Replication的犄角旮旯(二)--寻找订阅端丢失的记录
  9. C# 创建Excel文件
  10. GridView控件RowDataBound事件中获取列字段的几种途径
  11. 基于J2EE的门诊挂号收费系统设计与实现.rar(毕业论文+程序源码+数据库文件)
  12. 计算机三级网络技术 = =
  13. linux下ftp命令删除文件夹命令,Linux中FTP账号无法删除文件夹的解决方案
  14. 【Python量化】蒙特卡洛模拟法进行期权定价
  15. 恒指赵鑫:8.7恒指德指喊单记录与晚盘前瞻
  16. Oracle RAC原理
  17. 凤凰x86 卡android,卡ANDROIDx86_64的解决办法
  18. java 中 Native.loadLibrary 不能加载 jar 包中库文件的解决方案
  19. 基于eBox的LTC1446驱动
  20. 浅谈德州扑克AI核心算法:CFR

热门文章

  1. StrongSORT(deepsort强化版)浅实战+代码解析
  2. Kindle读书笔记——第一个月2017.01.22-02.21
  3. Rocket详细教程
  4. ADVANCED驱动器维修AMC驱动器DX15CT8J-PH2
  5. opencv库配置常见问题
  6. tif、png、jpeg、以及opencv的配置
  7. 维京人的秘密:残暴背后的真相,敬畏神灵死后进入英灵殿
  8. STINGY SAT
  9. spring技术的通俗理解
  10. php点号的意思,PHP-逗号和点号的区别