
Java Lambda表达式
发布日期:2021-05-07 01:14:46
浏览次数:22
分类:原创文章
本文共 1878 字,大约阅读时间需要 6 分钟。
一.简介:
Lambda 表达式,是Java 8中的新特性;使用 Lambda 表达式可以使代码变的更加简洁紧凑。
二.函数式接口:理解Lambda表达式的关键所在
任何接口,如果只包含唯一 一个抽象方法,那么它就是一个函数式接口。对于函数式接口,我们可以通过Lambda表达式来创建该接口的对象。
三.实例一:无参
public class Test { public static void main(String[] args) { //1.普通方式 Person myClass = new MyClass(); myClass.study(); //2.Lambda表达式:重写了study()方法 myClass = ()->{ System.out.println("2.测试Lambda表达式"); }; myClass.study();//2.测试Lambda表达式 }}interface Person{ public abstract void study();}class MyClass implements Person { @Override public void study() { System.out.println("1.正在学习Lambda表达式"); }}
四.实例二:有参
public class Test { public static void main(String[] args) { //1.普通方式 Person myClass = new MyClass(); myClass.study("小明"); //2.Lambda表达式(重写了study(String userName)方法) //省略了a的参数类型 myClass = a->{ System.out.println(a+"->"+"2.测试Lambda表达式"); }; myClass.study("小龙");//小龙->2.测试Lambda表达式 }} interface Person{ public abstract void study(String userName);}class MyClass implements Person { @Override public void study(String userName) { System.out.println(userName+"->"+"1.正在学习Lambda表达式"); }}
五.实例三:多个参数
public class Test { public static void main(String[] args) { //1.普通方式 Person myClass = new MyClass(); myClass.study("小明",18); //2.Lambda表达式(重写了study(String userName,int age)方法) //省略了a和b的参数类型 myClass = (a,b)->System.out.println(a+b+"->"+"2.测试Lambda表达式"); myClass.study("小龙",18);//小龙18->2.测试Lambda表达式 }}interface Person{ public abstract void study(String userName,int age);}class MyClass implements Person { @Override public void study(String userName,int age) { System.out.println(userName+age+"->"+"1.正在学习Lambda表达式"); }}
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年03月22日 16时23分58秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux 安装Redis 5.0(以及参数调优)
2019-03-06
html5 Game开发系列文章之 零[开篇]
2019-03-06
为什么阿里巴巴建议集合初始化时,指定集合容量大小
2019-03-06
为什么阿里巴巴要求谨慎使用ArrayList中的subList方法
2019-03-06
Redis不是一直号称单线程效率也很高吗,为什么又采用多线程了?
2019-03-06
基于Python的Appium环境搭建合集
2019-03-06
Requests实践详解
2019-03-06
接口测试简介
2019-03-06
Golang Web入门(4):如何设计API
2019-03-06
让sublime实现js控制台(前提是安装了nodejs)
2019-03-06
树莓派连接二手液晶屏小记
2019-03-06
error: 'LOG_TAG' macro redefined
2019-03-06
android10Binder(一)servicemanager启动流程
2019-03-06
ES6基础之——new Set
2019-03-06
nodeJS实现识别验证码(tesseract-ocr+GraphicsMagick)
2019-03-06
玩玩小爬虫——试搭小架构
2019-03-06
AS与.net的交互——加载web上的xml
2019-03-06
Javascript之旅——第八站:说说instanceof踩了一个坑
2019-03-06
Javascript之旅——第九站:吐槽function
2019-03-06