Java 8新特性之lambda表达式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/P923284735/article/details/89214082

Lambda表达式

Java8新特性,使你的代码更加简洁,其实就是接口调用的新写法,当然这只是新特性的冰山一角,那么我们用代码看下是如何简洁的。

Main函数中的接口

	//计算接口
    interface MathOperation {
        int operation(int a, int b);
    }

    //输出信息接口
    interface GreetingService {
        void sayMessage(String message);
    }

    //计算方法
    private int operate(int a, int b, MathOperation mathOperation) {
        return mathOperation.operation(a, b);
    }

Main方法中的调用

 		Main main = new Main();
        //声明时,声明变量类型
        MathOperation add = (int a, int b) -> a + b;

        //声明时,不声明变量类型
        MathOperation sub = (a, b) -> a - b;

        //大括号中的返回语句
        MathOperation multiplication = (a, b) -> {
            return a * b;
        };

        MathOperation division = (a, b) -> a / b;

        System.out.println("1+2=" + main.operate(1, 2, add));
        System.out.println("2-1=" + main.operate(2, 1, sub));
        System.out.println("2*2=" + main.operate(2, 2, multiplication));
        System.out.println("4/2=" + main.operate(4, 2, division));

        GreetingService a = message -> System.out.println("hello" + message);
        GreetingService b = (message) -> {
            System.out.println("hello" + message);
        };

        a.sayMessage("张三");
        a.sayMessage("李四");

猜你喜欢

转载自blog.csdn.net/P923284735/article/details/89214082