千锋Java培训技术分享:Lambda表达式之接口实例化
来到千锋参加java培训已经有一段时间了,高强度的学习是我当前阶段强烈的一大感受。有时候真的很后悔,为什么大学四年不好好珍惜,非要毕业之后用半年的时间来学习所有就业的必备技能。(先劝一下在校的学弟学妹,大学多学一点未来你压力就少一点,这个真的是血泪之谈)。
不过,梅花香自苦寒来,宝剑锋从磨砺出。为了以后红彤彤的钞票(现在似乎可以说银行账户不断增长的金额)还是要拼命学习的。在学习之余,随时记录自己的技术笔记不失为一个很好的学习习惯。
今天给大家分享的技术是:Lambda表达式之接口实例化。
Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。
Lambda表达式还增强了集合库。 Java SE 8添加了2个对集合数据进行批量操作的包: java.util.function 包以及java.util.stream 包。 流(stream)就如同迭代器(iterator),但附加了许多额外的功能。 总的来说,lambda表达式和 stream 是自Java语言添加泛型(Generics)和注解(annotation)以来最大的变化。
语法格式:
(参数)->{语句块}
其中只有一个参数的化()可以省略
Lambda表达式可以实现的操作:
1、完成接口的实例化或抽象类的实例化
比如我们线程的创建:
之前都是这样创建的:
Public class My_Main
{
Public static void main(String[] args){
New Thread(new Runnable(){
Public void run(){
System.out.print(“子线程输出”);
}
}).start();
}
}
可是使用Lambda表达式却可以这样写:
Public class My_Main2
{
Public static void main(String[] args){
New Thread(()->System.out.print(“子线程输出”)).start();
}
}
看起来Lambda表达式是不是很简洁。
再例如:
自定义一个接口,接口中有一个方法
public interface AAction {
void work(String name);
}
创建类进行测试
public class My_Main {
private static void t1(AAction aAction){
aAction.work("张三");
}
public static void main(String[] args) {
t1((n)-> System.out.println(n+" 正在千锋学习呢"));
}
}
总结:Lambda表达式实现接口的实例化要求接口中只能有一个方法。如果有多个方法就不好推断。想Java就来千锋Java培训机构。
猜你喜欢LIKE
相关推荐HOT
更多>>如何写出高质量Java代码?看看这篇高标准代码开发规范吧
新手在学习和开发过程中,不可避免的会发生一些莫名其妙的问题;凭习惯编写代码,后续再重构优化代码,重走旧路,延缓了开发能力的提高。无论哪...详情>>
2023-02-15 19:16:44实战干货|Spring Boot整合MyBatis框架快速实现数据操作
在开发中,我们通常会对数据库的数据进行操作,Sprirng Boot对关系型数据库和非关系型数据库的访问操作都提供了非常好的整合支持。详情>>
2023-02-07 17:19:53开发实操|微信支付流程图文详解
微信支付是腾讯集团旗下的第三方支付平台。微信支付为各类企业以及小微商户提供专业的收款能力,运营能力,资金结算解决方案,以及安全保障。用...详情>>
2023-01-18 14:22:55带你玩转ssm项目 - 锋迷汽车管理
千锋科技针针对汽车做了管理系统,管理系统中不仅有客户的管理还有车辆租赁的管理,租赁车辆公司对于租车的流程,租车过程的问题,对于客户的维...详情>>
2023-01-18 11:47:47一文带你快速入门Activiti7工作流引擎
之前接到过一个需求,为某公司内部系统设计一个工作流引擎来解决公司内部的各种自动化流程审批业务。当时,就在想,对于流程审批来说,每个申请...详情>>
2023-01-10 10:54:47Java培训问答更多>>
新Java行业疑惑解答:Java的内存管理是如何工作的?
新java script是什么?为什么要学java script
新java和大数据哪个好?未来哪个职业发展更好
新java培训班多久能学会?培训周期大概多久
新java script和java的区别有哪些?如何区分
新java script的数据类型主要有哪些?怎样学的更快
新c语言与java区别在哪里?去培训机构学哪个比较好
Java面试题库 更多>>
华为外包java面试题-Java实现单链表的逆序
Java程序员面试题
Java面试题及答案
什么是线程的上下文切换?
如何撤销已经推送(push)到远端仓库的提交(commit)信息?
你了解哪些加密算法?
- 北京校区
- 大连校区
- 广州校区
- 成都校区
- 杭州校区
- 长沙校区
- 合肥校区
- 南京校区
- 上海校区
- 深圳校区
- 武汉校区
- 郑州校区
- 西安校区
- 青岛校区
- 重庆校区
- 太原校区
- 沈阳校区
- 南昌校区
- 哈尔滨校区