所谓回调,就是对象A调用另一对象B中的某个方法b,然后B又在某个时候反过来调用A中的某个函数c,对于B来说,这个c便叫做回调函数。
回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口.
下面以一个例子说明.
CallBack:
package org.hvp.test.callback;
public interface CallBack
{
void execute();
}
Tool:
package org.hvp.test.callback;
public class Tools
{
public void test(CallBack callBack)
{
callBack.execute();
}
public static void main(String[] args)
{
Tools tool = new Tools();
tool.test(new CallBack()
{
public void execute()
{
System.out.println("回调");
}
});
}
}
仔细想想,你会发现很简单的 ^o^