java传函数代码调用的方法

在阅读Spring源码时,发现了一种非常实用的调用方式。

 

首先定义一个函数接口

public interface MyFunction {
    public void go();
}

 

然后定义一个功能函数,并将接口作为参数传递。在传递时,使用lambda表达式,这种方式让人感觉有些类似于JS。

    public static void test(int num,MyFunction myFunction){
        System.out.println("数字是" + num);
        myFunction.go();
    }
    public static void main(String[] args) {
        test(8,()->{
            System.out.println("测试");
        });
    }

 

posted @ 2023-03-26 18:55  落雪QAQ  阅读(100)  评论(0)    收藏  举报