java基础-回调函数(callback)
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
在C和C++中有回调函数数一个显而易见的东西,但是在Java中它没有这个机制,只能我们手动实现。本篇博客就用Java实现一个简单的回调函数案例。
一.Java回调机制
1>.Class A 实现接口 CallBack callback;
2>.Class A 中包含一个lB的引用b;
3>.Class B 有一个参数为callback 的方法f(CallBack callback);
4>.Class A的对象a调用Class B方法f(CallBack callback),换句话说,就是A类调用B类的某个方法c;
5>.然后b就可以在f(CallBack callback)方法中调用A的方法,换句话说就是B类调用A类的某个方法d;
二.案例展示