您的位置:首页 > 编程语言 > Java开发

Java回调机制

2016-06-28 21:29 363 查看
回调的使用方式: 

class A 实现接口 ICallback
class A 中包含一个 class B 的引用 mB 
class B 有一个参数为 ICallback 的方法 setCallback(ICallback callback) 
class A 中声明的对象 mB 调用 class B 的 setCallback()
方法,将自己做为参数传递到 class B 中,mB.setCallback(this)
然后 class B 就可以在方法中调用 ICallback 中的 getData() 方法,获取数据进行其它操作

public interface ICallback {

    String getData();

}

public class A implements ICallback {

    private B mB;

    public void Method(){
mB.setCallback(this);

                    。

                    。

                    。

    }

    @Override

    public String getData() {

        return "xxx";

    }

}

public class B {

    private ICallback mCallback;

    public void Method(){

        mCallback.getData();

                      。

                      。

                      。

    }

    public void setCallback(ICallback callback) {

        this.mCallback = callback;

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java 回调