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