java-8 lambda表达式
2021-06-08 本文已影响0人
写代码的杰西
一张图说明

测试代码
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);
}
}