如何把网站上传到空间,电脑版百度入口,微信小程序设计,wordpress浏览插件精心整理了最新的面试资料#xff0c;有需要的可以自行获取
点击前往百度网盘获取 点击前往夸克网盘获取
Lambda表达式
简介#xff1a;
希腊字母表中排序第十一位的字母#xff0c;英语名称为Lambda避免匿名内部类定义过多其实质属于函数式编程的概念
为什么要使用lam…精心整理了最新的面试资料有需要的可以自行获取
点击前往百度网盘获取 点击前往夸克网盘获取
Lambda表达式
简介
希腊字母表中排序第十一位的字母英语名称为Lambda避免匿名内部类定义过多其实质属于函数式编程的概念
为什么要使用lambda表达式
避免匿名内部类定义过多可以让代码看起来很简洁去掉了一堆没有意义的代码只留下核心的逻辑。
函数式接口的定义:
任何接口如果只包含唯一一个抽象方法那么它就是一个函数式接口。 例如
public interface Runnable {public abstract void run();
}对于函数式接口我们可以通过lambda表达式来创建该接口的对象。 代码演示
public class TestLambda {//2.静态内部类static class Test2 implements Lambda{Overridepublic void lam(int a){System.out.println(i like2 you a);}}public static void main(String[] args) {Lambda lambda new Test1();lambda.lam(5);lambda new Test2();lambda.lam(6);//3.局部内部类class Test3 implements Lambda{Overridepublic void lam(int a){System.out.println(i like3 you a);}}lambda new Test3();lambda.lam(7);//4.匿名内部类,没有类的名称必须借助接口或父类lambda new Lambda() {Overridepublic void lam(int a) {System.out.println(i like4 you a);}};lambda.lam(8);//5.lambda简化lambda (a)-{System.out.println(i like5 you a);};lambda.lam(9);}
}
interface Lambda{void lam(int a);
}
//1.实现类
class Test1 implements Lambda{Overridepublic void lam(int a){System.out.println(i like1 you a);}
} 代码结果