一個類Callable不自己去調用自己的方法 讓其他類調用她(Callable)自身的方法(通過給其他類提供她自己的引用)
代碼(一般javaGUI開發中添加按鈕的點擊事件)[java] view plaincopy public interface Clicked{ void action()} [java] view plaincopy public class Button{ private Long btnIDprivate String btnNameprivate Clicked clickpublic Button(){} pulibc Button(Long btnID String btnName){ thisbtnID = btnIDthisbtnName = btnName} public void addClickEvent(Clicked c){ click = c} public void clickButton(){ //如果你想的話 do sth clickaction()//如果你想的話 do sth } [java] view plaincopy public class Test{ pulibc static void main(String[] args){ //省略創建窗口代碼Button b = new Button(L btnTest)baddClickEvent(new Clicked(){ public void action(){ Systemoutprintln(button +btnName+ has been clicked!)} })bclickButton()}然後當我們在點擊按鈕的時候 就會觸發這個事件
在這個例子裡 Clicked接口的action()方法其實就是回調方法
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26276.html