lambda表达式
2021/4/11 18:28:37
本文主要是介绍lambda表达式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在Java的JDK8版本以后,为了简化java的代码,从而推出了lambda表达式!对于Java代码的简化,可谓是“代代版本代代神”。用户的选择可谓是:
lambda表达式属于函数式编程,它的发展不像长颈鹿的脖子一代比一代长,而像我们的头发一样一天比一天少。关于它的发展历程直接看代码:
package com.lxz.study; /* 推导lambda表达式 */ public class Testlambda1 { //3.静态内部类 static class Like2 implements ILike{ @Override public void lambda() { System.out.println("i Like lambda2"); } } public static void main(String args[]){ ILike like = new Like(); //此处用接口创建对象 用类创建对象也可 like.lambda(); like = new Like2(); like.lambda(); //4.局部内部类 class Like3 implements ILike{ @Override public void lambda() { System.out.println("i like lambda3"); } } like = new Like3(); like.lambda(); //5.匿名内部类,没有类的名称,必须借助接口或者父类 like = new ILike(){ @Override public void lambda() { System.out.println("i like lambda4"); } }; like.lambda(); //6.用lambda简化(相当于用like的这句语句实现了接口中lambda方法) like = ()->{ //采用lambda表达式 like是用接口先new了过后的 System.out.println("i like lambda5"); }; like.lambda(); ///测试 like = ()->{ System.out.println("i like lambda6"); }; like.lambda(); } } // 1.定义一个函数式接口(所谓函数式接口 就是一个接口只实现一个方法) interface ILike{ void lambda(); } //2.实现类 class Like implements ILike{ @Override public void lambda() { System.out.println("i like Lambda"); } }
代码很简单,但是可能理解代码简化的思想却有点难!一般建议多敲几遍就会了。lambda表达式在接口中的应用也是非常广泛!最后一定要注意lambda表达式的适用条件和情形。
这篇关于lambda表达式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?