内容收集于网络
在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。
在Java里面,我们使用接口来实现回调。所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。
首先定一个回调接口:
java 代码
- publicinterfaceCallBack{
- //执行回调操作的方法
- voidexecute();
- }
然后再写一个工具类:
java 代码
- publicclassTools{
- /**
- *测试函数使用时间,通过定义CallBack接口的execute方法
- *@paramcallBack
- */
- publicvoidtestTime(CallBackcallBack){
- longbegin=System.currentTimeMillis();//测试起始时间
- callBack.execute();///进行回调操作
- longend=System.currentTimeMillis();//测试结束时间
- System.out.println("[usetime]:"+(end-begin));//打印使用时间
- }
- publicstaticvoidmain(String[]args){
- Toolstool=newTools();
- tool.testTime(newCallBack(){
- //定义execute方法
- publicvoidexecute(){
- //这里可以加放一个或多个要测试运行时间的方法
- TestObject.testMethod();
- }
- });
- }
- }
大家看到,testTime()传入定义callback接口的execute()方法就可以实现回调功能