所謂回調(diào),就是對象A調(diào)用另一對象B中的某個方法b,然后B又在某個時候反過來調(diào)用A中的某個函數(shù)c,對于B來說,這個c便叫做回調(diào)函數(shù)。
回調(diào)是一種雙向調(diào)用模式,也就是說,被調(diào)用方在接口被調(diào)用時也會調(diào)用對方的接口.
下面以一個例子說明.
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("回調(diào)
");
}
});
}
}
仔細想想,你會發(fā)現(xiàn)很簡單的 ^o^