一个类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()方法其实就是回调方法