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