java-8 lambda表达式

2021-06-08  本文已影响0人  写代码的杰西

一张图说明

image.png

测试代码

package cn.jesseyang.lambda;

public class LambdaTest {

    public static void main(String[] args) {
        LambdaTest lambdaTest = new LambdaTest();
        //定义一个函数接口 狗狗
        Animal dog = name-> name + ":wang wang ";
        // 猫猫
        Animal cat = name->name+"miao ";
        String dogName = "doge";
        //调用测试类,这里传入了函数当做参数
        System.out.println(lambdaTest.bark(dogName,dog));
        System.out.println(lambdaTest.bark("cc",cat));

    }

    //接口只能有一个抽象方法
    @FunctionalInterface interface Animal{
        String bark(String name);
    }

    //测试类的测试方法,参数传入了一个函数接口
    private String bark(String name,Animal animal){
        return animal.bark(name);
    }
}

上一篇 下一篇

猜你喜欢

热点阅读