java回調 – JAVA編程語言程序開發技術文章

回調:
一個類Callable不自己去調用自己的方法, 讓其他類調用她(Callable)自身的方法(通過給其他類提供她自己的引用)。

代碼(一般javaGUI開發中添加按鈕的點擊事件):
[java]
public interface Clicked{ 
       void action(); 

[java]
public class Button{ 
      private Long btnID; 
      private String btnName; 
      private Clicked click; 
      public Button(){} 
      pulibc Button(Long btnID, String btnName){ 
          this.btnID = btnID; 
          this.btnName = btnName; 
      } 
      public void addClickEvent(Clicked c){ 
          click = c;            
      } 
      public void clickButton(){ 
           //如果你想的話 do sth 
           click.action(); 
           //如果你想的話 do sth 
      } 

[java]
public class Test{ 
     pulibc static void main(String[] args){ 
            //省略創建窗口代碼 
            Button b = new Button(1L, "btnTest"); 
            b.addClickEvent(new Clicked(){ 
                   public void action(){ 
                         System.out.println("button "+btnName+" has been clicked!"); 
                   } 
            });  
            b.clickButton(); 
    } 
 } 
然後當我們在點擊按鈕的時候, 就會觸發這個事件。
在這個例子裡, Clicked接口的action()方法其實就是回調方法。

摘自 從此愛上蒲肉格蕾銘.-^

發佈留言