前言
新时代程序员四大必备:Lambda表达式,stream流处理,链式编程,函数式接口。
stream流处理之前介绍过了
今天简单了解下函数式接口,以后再抽点时间写具体的。
我的下篇博客,手写循环依赖会用到,让大家看看函数式接口是怎么玩的。
简单小demo
public class MainClass {
// 函数接口怎么玩的
// 声明函数接口
ObjectFactory callback = () -> {
// 实现主要业务逻辑
System.out.println("回调处理业务!");
return new Object();
};
System.out.println("-----------------------------------");
//调用函数式接口
otherFunction(callback);
}
private static void otherFunction(ObjectFactory callback) {
// 进行回调业务
System.out.println("准备进行函数式接口回调");
callback.getObject();
}
}
简单说下这个回调的函数式接口,先准备好方法,并不执行,当调用时,在回到函数式方法里执行,看下下图的运行结果:
可以发现并不是按顺序执行的。