前阵看了java的回调机制,这阵子有些忘了,所以想总结下。参考网上的资料,大体先简单写下。
说理论,不如来段代码简单明了。
好了,代码如下:
- //声明一个接口
- public interface ICallBack(){
- void postExec();
- }
- //另外一个类有方法里面有个参数以是这个接口类型的
- public class FooBar{
- private ICallBack callBack;
- public void setCallBack(ICallBack callBack){
- this.callBack=callBack;
- }
- public void doSth(){
- callBack.postExec();
- }
- }
- ---------------------------------------
- 回调的实现
- public class Test{
- public static void main(String[] args){
- FooBar foo=new FooBar();
- foo.setCallBack(new ICallBack(){
- public void postExec(){System.out.println("method executed.");}
- });
- foo.doSth();
- }
- }