资讯专栏INFORMATION COLUMN

java接口回调

Coly / 1374人阅读

摘要:回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,例如要调用,在执行完又要调用。详细的代码如下创建一个回调接口创建回调接口的实现类,此例中,员工干完活后还要干什么事情是老板说了算的。

什么是回调?

如上一篇文章所说,从调用方式上看,可以分为三类同步调用、异步调用和回调。回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,例如A要调用B,B在执行完又要调用A。

回调的用途?(摘自http://www.codeceo.com/articl...)

回调一般用于层间协作,上层将本层函数安装在下层,这个函数就是回调,而下层在一定条件下触发回调。例如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的处理工作外,还将进行回调,将这个数据交给上层应用层来做进一步处理,这在分层的数据通信中很普遍。(表示没怎么理解)

回调的例子

原理:首先创建一个回调对象,然后再创建一个控制器对象,将回调对象需要被调用的方法告诉控制器对象,控制器对象负责检查某个场景是否出现或某个条件是否满足,当满足时,自动调用回调对象的方法。

例如老板A对员工B说,我现在交给你一个任务,并且我把我的电话号码给你,你一旦完成任务就给我打电话。

详细的代码如下:

1、创建一个回调接口
public interface CallBack
{

public void doEvent();

}
2、创建回调接口的实现类,此例中,员工干完活后还要干什么事情是老板说了算的。
public class Boss implements CallBack
{

public void doEvent()
{
    System.out.println("打电话给老板,告知已经完成工作了");
}

}
3、创建控制类,也就是本例中的员工对象,他要持有老板的地址(即回调接口)
public class Employee
{

CallBack callBack;
public Employee(CallBack callBack)
{
    this.callBack=callBack;
}
public void doWork()
{
    System.out.println("玩命干活中....");
    callBack.doEvent();
}

}
4、测试类
public class TestMain
{

public static void main(String[] args)
{
    //创建控制器对象,将提供给他的回调对象传入
    Employee employee=new Employee(new Boss());
    //启动控制器对象运行
    employee.doWork();
}

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67738.html

相关文章

  • java接口回调理解

    摘要:下面说的是接口回调的理解,比较常用什么是回调函数有些库函数要求应用先传给它一个函数,在合适的时候调用,以完成目标任务。 接口回调机制 网上有一篇挺形象的例子 https://www.cnblogs.com/heshu... java中的回调我认为分为,同步回调,异步回调回调:其实就是,A调用B,B也调用A,同步回调:就是一种阻塞调用,A调用B的方法,等待B执行完,A才继续异步回调:类...

    Rainie 评论0 收藏0
  • Java回调机制解读

    摘要:异步调用异步调用是为了解决同步调用可能出现阻塞,导致整个流程卡住而产生的一种调用方式。回调是一种思想是一种机制,至于具体如何实现,如何通过代码将回调实现得优雅实现得可扩展性比较高,一看开发者的个人水平,二看开发者对业务的理解程度。 模块间调用在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种: (1)同步调用 showImg(https://segmen...

    Hancock_Xu 评论0 收藏0
  • java回调函数-异步回调-简明讲解

    摘要:回调函数异步回调简明讲解叙言异步回调常用于某些业务需要很长时间处理,但是又需要立刻返回结果,这种情况都需要开辟线程独立处理需要长时间多的业务,也无处理完了,回调回调函数,再去处理与之有关的需要在该业务之后处理的业务。 java回调函数-异步回调-简明讲解 叙言: 异步回调常用于某些业务需要很长时间处理,但是又需要立刻返回结果,这种情况都需要开辟线程独立处理需要长时间多的业务,也无处理...

    Simon_Zhou 评论0 收藏0
  • 图片加载框架之UIL

    摘要:加载并显示图片或加载并执行回调接口。加载图片主要分为三类接口表示异步加载并显示图片到对应的上。以上三类接口最终都会调用到这个函数进行图片加载。不允许访问网络的图片下载器。创建图片下载器,返回一个。 1. 功能介绍 1.1 Android Universal Image Loader Android Universal Image Loader 是一个强大的、可高度定制的图片缓存,本文简...

    lentrue 评论0 收藏0

发表评论

0条评论

Coly

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<