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);
    }
}

 

posted @ 2019-06-15 22:04  11014p  阅读(199)  评论(0编辑  收藏  举报