java--回调函数

 回调的意义在于,通过在其他对象中调用自身类中定义的函数,达到一定的目的(常见于事件注册,监听以及线程Runnable中的run)。

public class Task {
    private Calculator calculator=new Calculator();
    public void add(int a,int b){
        //this传递当前对象,为了在其它类里调用当前类的回调响应方法
        calculator.add(a,b,this);
    }
    //回调响应
    public void callResult(int result){
        System.out.println("结果是:"+result);
    }
}
public class Calculator {
    public void add(int a,int b,Task task){
        int result=a+b;
        //调用回调方法
        task.callResult(result);
    }
}
public class Test {
    public static void main(String[] args) {
        Task task1=new Task();
        task1.add(2,3);
    }
}

猜你喜欢

转载自www.cnblogs.com/jvStarBlog/p/11028979.html