JDK8新特性,Lamda简化匿名内部类写法
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简化匿名内部类写法相关推荐
- JDK8新特性知识点总结
一个简洁的博客网站:http://lss-coding.top,欢迎大家来访 学习娱乐导航页:http://miss123.top/ 1. Open JDK 和 Oracle JDK Java 由 S ...
- 【JDK8新特性】之Lambda表达式
目录 Lambda表达式 1. 需求分析 2.Lambda表达式初体验 3. Lambda的语法规则 3.1 Lambda练习1 3.2 Lambda练习2 4. @FunctionalInterfa ...
- 【JavaSE之JDK8新特性】三万字详文带你了解JDK8新特性
JDK8新特性 一.Lambda 1.1需求分析 2.Lambda表达式的初级体验 3.Lambda表达式的语法规则 3.1.Lambda练习1 3.2.Lambda表达式练习2 4.Function ...
- JDK8新特性详解Lambda、StreamAPI、Optional等
JDK8学习笔记 学习视频地址:https://www.bilibili.com/video/BV1k64y1R7sA 操作代码:https://gitee.com/rederic/study-jdk ...
- Java面向对象程序开发——JDK8新特性
文章目录 网络编程入门知识 JDK8新特性 Lambda表达式 以多线程为例: Lambda结合for循环: Stream流 获取一个流的2种常用的方式: 常用方法 终结方法 延迟方法 案例 网络编程 ...
- jdk8 新特性汇总
jdk8 新特性汇总 1.掌握Lambda表达式的基本用法以及省略模式 2.掌握接口中新增的静态方法跟默认方法的使用 3.掌握函数接口的用法 4.掌握方法引用的使用 5.掌握Stream流在集合中的使 ...
- JDK8新特性-Lambda
JDK8新特性-Lambda 说明 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性. Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中). 使用 L ...
- 集合框架,JDK8新特性
一.集合框架 1.为什么会有集合? 集合和数组都是java中提供的可以用来存储多个数据的一种容器.由于数组类型特点是存储同一类型的元素且长度固定,可以存储基本数据类型值.为了满足现实需求, Java中 ...
- JDK8新特性(三):集合之 Stream 流式操作
1.Stream流由来 首先我们应该知道:Stream流的出现,主要是用在集合的操作上.在我们日常的工作中,经常需要对集合中的元素进行相关操作.诸如:增加.删除.获取元素.遍历. 最典型的就是集合遍历 ...
最新文章
- 开发日记-20190628 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 5
- 根据内容来产生一个二维码
- MATLAB中如何跳过有些缺省值,MATLAB:使用插值替换缺失值(NaN)
- BZOJ #3625 CF #438E 小朋友和二叉树
- fillna函数_听说这些pandas函数,是数据科学家和软件工程师的最爱
- 五子棋游戏设计VHDL语言
- html-网页基本标签
- Angular实现灵活的动态创建组件指令
- css3常用技巧_您可能错过的5个CSS3技巧和窍门
- win10计算机扫描,Win10系统下如何使用扫描仪
- Java写个人博客,附超全教程文档
- minaRActivator三网完美解信号,支持IOS15.6
- 语言模型(五)—— Seq2Seq、Attention、Transformer学习笔记
- vue 通过日期筛选数据
- 三种邮件服务器Exchange Server,Imail和WebEasyMail的比较
- 从一千万条短信中找出重复次数最多的前10条
- kubelet重新安装新版本报错Unit kubelet.service entered failed state.
- 语文课内外杂志语文课内外杂志社语文课内外杂志社2022年第14期目录
- 移动软件技术——Activity(1)
- Elasticsearch 性能优化指引(十八)
热门文章
- rocketmq及控制台搭建
- 【牛腩】“/”应用程序中的服务器错误
- 网络爬虫-爬取京东商品评价数据
- Softmax 函数解决上溢出(overflow)和下溢出(underflow)问题
- 【猜数字游戏 - Numble】Numble 游戏规则
- 英语口语练习系列-C07-谈女孩
- Redis(十)redis使用list解决高并发问题,如商品秒杀
- Ricoh Theta X 评测
- 无限法则服务器错误登录期间发生错误,无限法则错误126的解决方案分享 Error126错误提示...
- FLOPs,FLOPS,FPS