java回调函数

本文深入探讨Java回调机制,通过接口定义和工具类的应用,展示如何实现回调功能。包括定义回调接口、创建测试工具类以及通过回调接口实现方法调用的过程。

内容收集于网络


计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码引用。这一设计允许了底层代码调用在高层定义的子程序

在Java里面,我们使用接口来实现回调。所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。


首先定一个回调接口:

java 代码
  1. publicinterfaceCallBack{
  2. //执行回调操作的方法
  3. voidexecute();
  4. }


然后再写一个工具类:

java 代码
  1. publicclassTools{
  2. /**
  3. *测试函数使用时间,通过定义CallBack接口的execute方法
  4. *@paramcallBack
  5. */
  6. publicvoidtestTime(CallBackcallBack){
  7. longbegin=System.currentTimeMillis();//测试起始时间
  8. callBack.execute();///进行回调操作
  9. longend=System.currentTimeMillis();//测试结束时间
  10. System.out.println("[usetime]:"+(end-begin));//打印使用时间
  11. }
  12. publicstaticvoidmain(String[]args){
  13. Toolstool=newTools();
  14. tool.testTime(newCallBack(){
  15. //定义execute方法
  16. publicvoidexecute(){
  17. //这里可以加放一个或多个要测试运行时间的方法
  18. TestObject.testMethod();
  19. }
  20. });
  21. }
  22. }


大家看到,testTime()传入定义callback接口的execute()方法就可以实现回调功能


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值