美文网首页
Day27-Java回调

Day27-Java回调

作者: 我不是死胖子 | 来源:发表于2017-11-07 10:34 被阅读15次

回调的简单demo

简述

A类让"有能力"的B类去完成某些事情, A类只负责命令, B类负责具体实施.

实现

  1. 需要返回值的类创建接口
public class A{
    //1. 创建接口
    public interface Callback{
        boolean doSomething();
    }

    //2. 创建接口实例
    private Callback mCallback;

    //3. 给接口实例赋值的方法
    public void setCallback(Callback callback){
        this.mCallback = callback;
    }

    //4. 正常使用接口的回调值的地方
    public void execute(){
        Log.i(tag, mCallback.doSomething()+"");
    }
}
  1. 返回数值的类.
    创建需要值的类, 并实现接口, 重写接口方法.
public class B extends AppCompatActivity implements A.Callback {
    //1. 创建A的实例
    private A mA;
    //2. 实现A里的接口

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ...
        A mA = new A();
        //3. B发起回调, 通过A的实例
        mA.setCallback(this);
    }

    //4. 实现接口 & 重写方法
    @Override
    public boolean doSomething() {
        return false;
    }
}

参考
对Android中“回调”的理解

相关文章

  • Day27-Java回调

    回调的简单demo 简述 A类让"有能力"的B类去完成某些事情, A类只负责命令, B类负责具体实施. 实现 需要...

  • Promise

    回调 把一个函数A传给另一个函数B调用,那么A就是回调函数。 回调地狱 回调套回调套回调套回调套回调套回调套回调....

  • 回调、同步回调、异步回调

    异步消息的传递-回调机制 原文地址:https://www.ibm.com/developerworks/cn/l...

  • 前端入门11 -- JavaScript之Promise

    回调函数 回调函数分为两种类型,分别为同步回调与异步回调; 同步回调:会立即执行,完全执行完了才结束,不会放入回调...

  • 回调函数与promise

    回调 把一个函数A传给另一个函数B调用,那么A就是回调函数 具名回调写法 匿名回调写法 多层嵌套的匿名回调(回调地...

  • 回调函数与promise

    回调 把一个函数A传给另一个函数B调用,那么A就是回调函数 具名回调写法 匿名回调写法 多层嵌套的匿名回调(回调地...

  • Kotlin使用接口回调

    1.Java中的接口回调实现(支持多方法回调) 声明回调接口,初始化接口 使用接口回调(无参数) 使用接口回调(带...

  • Promise

    回调 把一个函数A传给另一个函数B调用,那么A就是回调函数一个最基本的具名回调匿名回调 回调地狱匿名回调嵌套过多层...

  • [swift]回调block回调

    在OC中习惯应用block进行事件回调,到swift中依然想找到这种简洁的回调事件,下面将介绍如何在swift中使...

  • 回调函数,优化回调

    $.Callbacks(['once']或者['memory']或者['unique']或者['stopOnFal...

网友评论

      本文标题:Day27-Java回调

      本文链接:https://www.haomeiwen.com/subject/hdvdmxtx.html