【JAVA】什麼叫回撥方法

CaiCaiWoody發表於2015-05-28
在Java中,就是類A呼叫類B中的某個方法b,然後類B又在某個時候反過來呼叫類A中的某個方法a,對於A來說,這個a方法便叫做回撥方法
pubilc interface CallBack{   
       
    public void callbackMethod();              
  
} 

public class A implements CallBack{  // A實現介面CallBack   
  
       B b = new B();   
  
       public void do(){   
  
          b.doSomething(this); // A執行時呼叫B中doSomething方法,以自身傳入引數,B已取得A,可以隨時回撥A所實現的CallBack介面中的方法   
  
       }                      
  
       public void callbackMethod(){  // 對A來說,該方法就是回撥方法   
  
           System.out.println("callbackMethod is executing!");                  
  
       }              
  
   }  

public class B{   
  
     public void doSomething(CallBack cb){  // B擁有一個引數為CallBack介面型別的方法   
  
      System.out.println(“I am processing my affairs… ”);   
  
       System.out.println(“then, I need invoke callbackMethod…”);   
  
       cb.callbackMethod();   
  
     }      
  
  }


相關文章