美文网首页
java-8 lambda表达式

java-8 lambda表达式

作者: 写代码的杰西 | 来源:发表于2021-06-08 16:48 被阅读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);
    }
}

相关文章

网友评论

      本文标题:java-8 lambda表达式

      本文链接:https://www.haomeiwen.com/subject/afdjeltx.html