Java中的Lambda详细解读
(相关资料图)
Lambda是JDK1.8新引进的简化代码语法格式,可以替代原先的匿名内部类,lambda写法只能实现接口的方法,不能用于实现抽象类实现。
//以下代码对比一下两者写法上的区别interface Alarm{void display();}public class Lambda{public static void main(String[] args){Alarm a=new Alram(){@Overridepublic void display(){System.out.println("我是匿名内部类实现的方法");}}//简化代码Alram b=()->System.out.println("我是lambda表达式实现的方法");}}
语法
接口 变量名=(参数名称以及个数)->{实现方法};
函数式接口:
- 保证是接口
- 只能有一个抽象方法(public abstract可缺省)
- 声明@FunctionalInterface注解 帮助开发人员判定是否满足函数式接口定义 可不写但需要你满足上两条
- 函数式接口中可以定义常量(public final可缺省)
- 函数式接口中可以写默认方法 但是Lambda表达式无法访问该方法
//声明该接口为函数式接口@FunctionalInterfaceinterface AlarmNoArg{void display();}@FunctionalInterfaceinterface AlarmOneArg{String display(String one);}@FunctionalInterfaceinterface AlarmTwoArg{public final int arg=1;public abstract int display(int a,int b);}interface AlarmThreeArg{defalut void m1(){//逻辑}void display(int[] arr);}public class Example{public static void main(String[] args){AlarmNoArg a=()->System.out.prinln("一行代码可以省略{}");a.display();AlarmOneArg b=(name)->name;//一行代码缺省{}情况下 可以直接返回值b.display("张三");//两个参数 参数名随便写 符合java变量名规范就行//返回值不是void 写结构体{}必须写returnAlarmTwoArg c=(a,b)->{return a+b;};c.display(1,2);//数组引用AlarmThreeArg d=(arr)->{for(int i:arr){System.out.println(i);}};//分号别忘啦d.display(new int[]{1,2,3,4})}}
相关阅读
精彩推荐
- Java中的Lambda详细解读
- 腋下出汗多有异味有什么方法可以解决_如何解决夏天腋下出汗多有异味
- 天天看热讯:歌 颂
- 【世界播资讯】泰康养老重疾险怎么样?适合哪些人买?
- 黑色素沉着用什么药膏_黑色素沉着
- 当前资讯!中信证券:2023年第一季度净利润约54.17亿元 同比增加3.6%
- 全球速看:青山纸业股东户数增加5.24%,户均持股5.28万元
- 全球百事通!港美风向标 | 险企财报炸场!中国平安绩后劲升9%,微软“眼里只有AI”
- 花呗逾期两个月还清了多久能恢复使用?两个月会不会联系家人?-快播报
- 泰国气候分为几个季节_泰国属于什么气候 全球百事通
- 大逼斗战神归来!马东锡《犯罪都市3》首曝角色海报 环球动态
- 焦点滚动:坑死销售自己的话
- 现场图片!中国海军军舰赴苏丹紧急撤侨_世界观焦点
- 五险一金包括哪些项目_五险一金包括哪些-天天百事通
- 数字产业化方兴未艾:构建数据要素市场,探索数据定价、交易流通等 天天速讯
- 四川省药品监督管理局公开对四川滋宁中药饮片有限公司行政处罚信息
- 险! 一颗瓜子仁差点要了2岁孩子的命
- 古时,有一个女子在树林里跟人厮混时,忽然有个俊俏书生跑了过去。女子还没害羞,书生
- 实时:海南:“五一”假期推出多彩文旅活动 旅游产品预订火热
- 蔚蓝锂芯:锂价格快速下跌,短期对公司存货有不利影响,但长期来看,原材料价格下降对锂电池企业为有利因素
- 天天通讯!留学申请难上难:为何我家却DIY
- 【报资讯】十七冶沈丘项目部开展《职业病防治法》宣传周活动
- 园城黄金三季报遭问询:要求说明相关贸易业务是否存提前确认收入情形及通过少计期间费用调节利润 世界热议
- 中远海能再跌超4% 炼厂检修开工率下降VLCC运价有所回落|焦点短讯
- 你那些没来由的焦虑感,或许源自对死亡的恐惧 观热点
- 世界百事通!4月27日华东地区对二甲苯装置动态
- 每日消息!唐山南堡交警疾驰百里护送伤童就医
- 深圳机场码头至横琴码头航线开通
- 今日播报!从“征兵危机”看“美国危机”
- 西甲-莱万破门 巴萨1-2爆冷不敌巴列卡诺仍11分领跑_今日播报