JDK8新特性Lambda表达式【jdk8接口新特性 JDK8新特性Lambda表达式】λ希腊字母表中排序第十一位的字母,英文名称为Lambda
避免匿名内部类定义过多
其实质属于函数式编程的概念
- (params) -> expression[表达式]
- (params) -> statement[语句]
- (params) -> {statements}
- 避免匿名内部类定义过多
- 可以让你的代码看起来很简洁
- 去掉了一堆没有意义的代码,只留下核心的逻辑
- 理解Functional Interface(函数式接口)是学习Java8 lambda表达式的关键所在 。
- 函数式接口的定义:
- 任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数式接口 。
public interface Runnable{ public abstract void run();}
- 对于函数式接口,我们可以通过lamabda表达式来创建该接口的对象 。
- 任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数式接口 。
package com.cnblogs.lambda;public class TestLambda1 {//静态内部类static class Like2 implements Ilike{@Overridepublic void lambda() {System.out.println("我在这->2");}}public static void main(String[] args) {//1Ilike like = new Like();like.lambda();//2Ilike like2 = new Like2();like2.lambda();//局部内部类class Like3 implements Ilike{@Overridepublic void lambda() {System.out.println("我在这->3");}}//3like = new Like3();like.lambda();//匿名内部类like = new Ilike() {@Overridepublic void lambda() {System.out.println("我在这->4");}};//4like.lambda();//lambda表达式like = () -> {System.out.println("我在这->5");};//5like.lambda();}}//函数式接口interface Ilike{void lambda();}//实现类class Like implements Ilike{@Overridepublic void lambda() {System.out.println("我在这->1");}}简化lambda表达式- lambda表达式只能有一行代码的情况下才能简化成一行,如果有多行,就用代码块包裹 。
- 前提是接口为函数式接口
- 多个参数也可以去掉参数类型,要去掉就都去掉,必须加上括号
(a,b)-> System.out.println(a + b);
package com.cnblogs.lambda;public class Testlambda {public static void main(String[] args) {//Ilove love = new Love();//love.love(1);//lambda表达式Ilove love = (int a) -> {System.out.println("太喜欢了" + a);};love.love(2);//太喜欢了2//简化1,参数类型love = (a) -> {System.out.println("太喜欢了" + a);};love.love(3);//太喜欢了3//简化2,简化括号love = a -> {System.out.println("太喜欢了" + a);};love.love(4);//太喜欢了4//简化3,简化花括号love = a -> System.out.println("太喜欢了" + a);love.love(5);//太喜欢了5}}interface Ilove{void love(int a);}class Love implements Ilove{@Overridepublic void love(int a) {System.out.println("太喜欢了" + a);}}
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
