回调在javaswing编程、android编程中出现的很频繁
回调的好处:一、松耦合,不同层次之间的依赖通过回调得以降低
二、可以实现异步
下面是代码实现:
调用者:
public class Caller
{
public MyCallInterface mc;
public void setCallfuc(MyCallInterface mc)
{
this.mc= mc;
}
public void call(){
this.mc.method();
}
}
接口:
public interface MyCallInterface
{
public void method();
}
被调用者:
通知调用者,调用自己的内部方法
public class B implements MyCallInterface
{
public void method()
{
System.out.println("回调");
}
public static void main(String args[])
{
Caller call = new Caller();
call.setCallfuc(new B());
call.call();
}
}