JAVA回调接口的理解

A类持有B接口的对象引用,B接口有一个callBack()方法,C类是B类的实现类,实现了callBack()方法,把C类传入A类,当A类执行完操作后调用callBack()方法,这时候A调用的就是C类callBack()方法,相当于通知了C“我的操作完成了”,我们只要在C类的callBack()方法写处理就可以了,这就是回调。理解不难,多写写就可以了!

 1 public interface B {
 2     public void cllBack(String result);
 3 }
 4 public class C implements B{
 5
 6     public void cllBack(String result) {
 7         // TODO Auto-generated method stub
 8         if (result.equals("操作完成")) {
 9             System.out.println("我是C,收到A的通知,A已经做完工作");
10         }
11     }
12
13 }
14 public class A {
15     B objectB;
16     public void setObjectB(B objectB) {
17         this.objectB = objectB;
18     }
19     public void operation() {
20         /*
21          * 业务操作
22          * 业务操作
23          * */
24         objectB.cllBack("操作完成");
25     }
26 }
27 public class main {
28     public static void main(String[] args) {
29         // TODO Auto-generated method stub
30         A objectA=new A();
31         objectA.setObjectB(new C());
32         objectA.operation();
33     }
34
35 }
时间: 2024-10-31 20:58:09

JAVA回调接口的理解的相关文章

Java回调函数的理解与实现

回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用.这一设计允许了底层代码调用在高层定义的子程序. 在Java里面,我们使用接口来实现回调.举个例子 所谓的回调,就是程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序.程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法. 举个例子: 1.  首先定义一个类Caller,按照上面的定义就是程序员A写的程序a,这个类里面保存一个接口引用. public class C

java回调方法之理解

以前经常看见"回调方法(或回调函数)"一词,但是没有了解过是什么意思,更不知道用法.现在从网络上搜集了一些很好的资料,自己又整理一下,作为自己的笔记,也作为学习过程中的一个小脚印.(这篇笔记大部分来自他人的总结,提问,回答等,特此声明) 下面从1.什么是回调函数?2.回调函数的作用?3.回调函数的具体实现?(通过实例解决)三个方面进行阐述: 一. 什么是回调函数? 1. 维基百科定义(看完本片文章再来理解):在计算机程序设计中,回调函数(简称回调),是指通过函数参数传递到其他代码的,某

转Java 回调函数的理解

所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数.例如Win32下的窗口过程函数就是一个典型的回调函数.一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供.由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个过程称为回调函数的注册,R称为注册函数.Web Service以及Java的RMI都用到回调机制,可

Java回调函数的理解

所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数.例如Win32下的窗口过程函数就是一个典型的回调函数.一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供.由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个过程称为回调函数的注册,R称为注册函数.Web Service以及Java的RMI都用到回调机制,可

java中接口的理解

以前我们常说java是一门"面向对象的编程",而现在我们更多说"面向对象编程".可见java语言中接口的地位是什么高的. 一.什么是接口?在软件中接口是一种规范和标准,他们可以约束类的行为,是一些方法特征的集合,但是没有方法的实现,接口其实上也可以看做是一个特殊的抽象类,但是采用和抽象类完全不同的方法来表示,两者的设计理念也是不同的,抽象类有利于代码复用,接口利于代码的扩展和维护. 二.接口的作用:在Java语言中, abstract class 和interfac

Java 回调机制的理解

// 在接口中声明一个处理耗时操作结果的回调方法. // Local 实现这个接口,实现处理耗时操作结果的回调方法. // Remote 的构造方法需要传入 Local 的引用 // Local 获得 Remote 对象,在子线程中调用 Remote 的处理耗时操作的方法 // Remote 处理耗时操作,处理完之后调用 Local 的回调方法--一般不可见 // Local 的回调方法被执行

java回调机制——基本理解

回调(diao):往回调用,反向调用. 英文 call back.call:调用,back:返回,往返. 回调的意思就是杀个回马枪...... 回调(callback),既然是往回调用,那自然有一个正向调用.也就是说,先有一个call,然后有一个callback. 回调的过程: 类A的a()方法调用类B的b()方法,这里往往将A的实例(this)作为参数传入到b()方法; 类B的b()方法回调类A的c()方法. 参考资料:https://www.cnblogs.com/xrq730/p/6424

java中的回调机制的理解(小例子)

这样的解释似乎还是比较难懂,这里举个简单的例子,程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序.程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法.目的达到.在C/C++中,要用回调函数,被掉函数需要告诉调用者自己的指针地址,但在JAVA中没有指针,怎么办?我们可以通过接口(interface)来实现定义回调函数. 正常情况下开发人员使用已经定义好的API,这个过程叫Call.但是有时这样不能满足需求,就需要程序员注册自己的程序,然后让

一个经典例子让你彻彻底底理解java回调机制

以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,看了人家说比较经典的回调方式: Class A实现接口CallBack callback--背景1 class A中包含一个class B的引用b --背景2 class B有一个参数为call