Lambda表达式介绍
Lambda表达式是JDK1.8的新特性,是用来简化匿名类部类的
Lambda表达式的思想
只关注要干什么,而不是怎么做
也就是我们通过Lambda使用匿名内部类的时候,我们只要写我们的业务逻辑的代码就可以了,不需要再写其他与业务逻辑无关的代码了。
Lambda表达式使用的前提
必须有接口,并且接口里面只有一个抽象方法
Lambda表达式的省略格式
(参数列表) -> { 代码 }
小括号里面为参数列表,如果只有一个参数可以不写小括号
参数列表里面的参数类型也可以不写
如果大括号里面只有一句代码大括号也可以省略不写
-> 箭头为lambda表达式的表示代表这个是lambda表达式
Lambda表达式不好解释,接下来就看操作吧,代码解释
public class Test01 { public static void main(String[] args){ //通过匿名内部类实现 test(new Inte() { //大家发现没有,我们只是想输出一句话,只有那一句话,才是对我们有用的操作 //其他的 new Inte() public void fun() { 都对我们没有一点作用,所以我们就可以使用lambda表达式来省略他 public void fun() { System.out.println("这个是匿名内部类实现"); } }); //因为这方法里面是放一个接口,并且这个接口里面只有一个抽象方法 //所以我们就可以使用lambda表达式完成, test(()->System.out.println("这个是使用lambda表达式来实现接口")); } //这方法里面要一个Inte的接口对象 public static void test(Inte inte){ inte.fun(); } } //这是一个接口,里面只有一个抽象方法 interface Inte{ public abstract void fun(); }
lambda表达式
最新推荐文章于 2022-08-13 12:07:17 发布