美文网首页
再次理解回调的含义

再次理解回调的含义

作者: HWilliamgo | 来源:发表于2018-02-09 15:16 被阅读49次

哪个类实现了回调监听接口中的方法,就回去调用哪个类中的对应的方法。


主函数中调用HttpUtilsget方法,第二个参数传入View的实例,那么当get方法内部执行到listener调用方法的地方的时候,就会去回调View中的方法。
这就是回调方法
例子:
//回调接口
public interface Listener {
    void onSucceed(String info);
    void onFailed(String info);
}
//模仿网络访问类
public class HttpUtils {
    //参数是url和对应的监听器
    public void get(String url, Listener listener){
        //开启延时的一个线程模拟网络访问
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    Thread.sleep(1500);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                //对网络访问结果进行判断并接着调用相应的监听器的方法
                if (url==null){
                    listener.onFailed("error");
                }else {
                    listener.onSucceed("anyInfo");
                }
            }
        }).start();
    }
}
//实现了监听器的类,那么如果调用HttpUtils中的get()方
//法,并且将View的实例作为监听器传入时,当网络访问得
//到结果时,就会回头调用View类中的如下两个方法。
public class View implements Listener{
    @Override
    public void onSucceed(String info) {
        System.out.print(info);
    }

    @Override
    public void onFailed(String info) {
        System.out.print(info);
    }
}

入口main函数

public class Main {
    public static void main(String[] args) throws Exception {
        View view = new View();
        new HttpUtils().get("anyUrl", view);
    }
}

点击run : 延时一秒后打印:anyInfo

相关文章

  • 再次理解回调的含义

    哪个类实现了回调监听接口中的方法,就回去调用哪个类中的对应的方法。 入口main函数 点击run : 延时一秒后打...

  • 理解回调

    之前一直对回调这个概念不甚理解,对某一概念不理解但该概念又总总出现实在让人不爽,今天总算忍无可忍,发动Google...

  • 10 泛型库

    回调 回调的含义是:对一个库,用户希望库能够调用用户自定义的某些函数,这种调用称为回调。C++中用于回调的类型统称...

  • Android接口回调

    之前对接口回调一直有点模糊,会写但是理解的不透彻,今天记录一下自己理解的回调是什么。 接口回调是什么? 接口回调是...

  • 回调,同步异步

    nodejs学习笔记 标签:node 异步 回调 单线程 1. callback 最简单的回调 注意回调的理解:...

  • 接口回调

    接口回调 对于初学者接口回调是一个很难理解的方法,当初我理解就是煞费苦心,后来参悟一篇博客才有所理解,把接口回调比...

  • 理解回调函数

    最近经常看到“回调函数”这个概念,但不是很理解。为了弄明白回调函数,提出了以下三个问题:1.什么是回调函数 回调函...

  • 接口回调的理解

    今天给大家分享一下个人对接口回调的理解... 1.先来解释一下什么叫做接口回调 接口回调就是指: 可以把使用某一接...

  • 接口回调的理解

    接口回调是指:可以把使用实现了某一接口的类创建的对象的引用,赋给该接口声明的接口变量,那么该接口变量就可以调用被类...

  • 回调函数的理解

    对使用回调函数目的理解 让一个已经写好的程序A调用我们自己写的程序B的某个方法。比如,A是一个封装好的加减法计算器...

网友评论

      本文标题:再次理解回调的含义

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