Javaコールバック関数の例
1987 ワード
コールバックとは、他人が書いたプログラムのどこかで、呼び出し者が実行したいものを実行することである.
Aはパッケージング者,Bは呼び出し者,BはAがあらかじめ定義したインタフェースを介して結果コールバックを行う.
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);
}
});
}
}