首页 > 代码库 > JAVA回调接口的理解

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 stub30         A objectA=new A();31         objectA.setObjectB(new C());32         objectA.operation();33     }34  35 }

 

JAVA回调接口的理解