Lambda表达式

理解Function Interface(函数接口)是学习java8 lambda表达式的关键所在

函数式接口定义:

  •  任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数式接口

  •  对于函数式接口,我们可以通过lambda表达式来创建该接口的对象

为什么要是用lambda表达式

  1. 避免匿名内部类定义过多

  2. 可以让你的代码看起来很整洁

  3. 去掉了一推没有意义的代码,只留下核心的逻辑

public class TestLambda02 {
    public static void main(String[] args) {
        ILove love = (int a) -> {
            System.out.println("I love lambda" + a);
        };
        love.love(520);

        /*
         * 简化一  参数类型
         */

        love = (a) -> {
            System.out.println("I love lambda" + a);
        };
        love.love(521);

        /*
         * 简化二  简化括号
         */
        love=a -> {
            System.out.println("I love lambda" + a);
        };
        love.love(522);

        /*
         * 简化三  去掉花括号
         */
        love=a -> 
            System.out.println("I love lambda" + a);


    }
}

interface ILove {
    void love(int a);
}
原文地址:https://www.cnblogs.com/IanIan/p/13777833.html