java基础-回调函数(callback)

                          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;

二.案例展示

猜你喜欢

转载自www.cnblogs.com/yinzhengjie/p/9144896.html