Javaコールバック関数の例

1987 ワード

コールバックとは、他人が書いたプログラムのどこかで、呼び出し者が実行したいものを実行することである.
Aはパッケージング者,Bは呼び出し者,BはAがあらかじめ定義したインタフェースを介して結果コールバックを行う.

public class A  
{  
    /* * A       ,                        * A doPlus()                         */
    public void doPlus(int i,int j,CallBack cb){  
        //       ,               
       cb.getResult(i+j);  
    }  
} 
public interface CallBack  
{  
    /* * java    ,            */
    public void getResult(int sum);  
}
public class B
{  
    /* * B        ,    ,    A    ,     *            */
    public static void main(String args[])  
    {  
       A a = new A();
       a.doPlus(1, 2, new CallBack() {

        @Override
        public void getResult(int sum) {
            // TODO Auto-generated method stub
            System.out.println(sum);
        }
    });
    }
}