首页 > 技术文章 > JAVA回调接口的理解

huolongluo 2016-09-23 09:58 原文

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 }

 

推荐阅读