前言:
现在姐妹们对“java的回调”大体比较重视,兄弟们都需要学习一些“java的回调”的相关内容。那么小编在网上搜集了一些有关“java的回调””的相关知识,希望我们能喜欢,小伙伴们一起来学习一下吧!在工作中经常有人说这个问题用一个回调就搞定啦!那什么是回调呢?
在说回调之前,先带大家了解一下软件模块之间都有哪些调用方式。具体可分为三类:同步调用、异步调用和回调。下面我用一副图简单说明一下三者的概念。
回调机制是一种常见的设计模式,它把工作流内的某个功能,按照约定的接口暴露给外部使用者,为外部使用者提供数据,或要求外部使用者提供数据。
回调的用途
回调一般用于层间协作,上层将本层函数安装在下层,这个函数就是回调,而下层在一定条件下触发回调。比如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的处理工作外,还将进行回调,将这个数据交给上层应用层来做进一步处理,这在分层的数据通信中很常见。
Java实现接口回调
Java一般采用接口回调的方法来实现:把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被调用类实现的接口的方法。
原理:首先创建一个回调对象,然后再创建一个控制器对象,将回调对象需要被调用的方法告诉控制器对象,控制器对象负责检查某个场景是否出现或某个条件是否满足,当满足时,自动调用回调对象的方法。
例如老师和学生说,你去帮我处理点事情,做完了告诉老师。
具体代码示例:
1、创建一个回调接口
2、创建回调接口的实现类,此例中,学生做完事情后还要干什么事情是老师说了算的。
3、创建控制类,也就是本例中的学生对象,他需要持有老师的地址(即回调接口)。
测试类和结果:
经过上述一例,大家是否对java接口回调机制有了简单的了解呢?关注小编,每天学习一点点,不积跬步无以至千里,不积小流无以成江海!
标签: #java的回调