下面使用java回调函数来实现一个测试函数运行时间的工具类:
如果我们要测试一个类的方法的执行时间,通常我们会这样做:
java 代码
- public class TestObject {
-
-
-
- public static void testMethod(){
- for ( int i= 0 ; i< 100000000 ; i++){
-
- }
- }
-
-
-
- public void testTime(){
- long begin = System.currentTimeMillis();
- testMethod();
- long end = System.currentTimeMillis();
- System.out.println("[use time]:" + (end - begin));
- }
-
- public static void main(String[] args) {
- TestObject test=new TestObject();
- test.testTime();
- }
- }
大家看到了testTime()方法,就只有"//测试方法"是需要改变的,下面我们来做一个函数实现相同功能但更灵活:
首先定一个回调接口:
java 代码
- public interface CallBack {
-
- void execute();
- }
然后再写一个工具类:
java 代码
- public class Tools {
-
-
-
-
-
- public void testTime(CallBack callBack) {
- long begin = System.currentTimeMillis();
- callBack.execute();
- long end = System.currentTimeMillis();
- System.out.println("[use time]:" + (end - begin));
- }
-
- public static void main(String[] args) {
- Tools tool = new Tools();
- tool.testTime(new CallBack(){
-
- public void execute(){
-
- TestObject.testMethod();
- }
- });
- }
-
- }
大家看到,testTime()传入定义callback接口的execute()方法就可以实现回调功能
分享到:
相关推荐
微信企业号回调模式实例(Java版) 认真阅读word文档,按照步骤实行,琢磨了一个礼拜,只收一分。
本文主要介绍Java的回调机制,并附实例代码以供大家参考学习,有需要的小伙伴可以看下
Java异步回调机制实例解析共5页.pdf.zip
微信企业号回调消息的加密方案说明,回调模式的开启案实例(python,java,php)
主要介绍了Java回调函数实例代码详解,需要的朋友可以参考下
主要介绍了java 接口回调实例详解的相关资料,所谓回调就是使用java中的多态,需要的朋友可以参考下
Android APP 用interface 接口的形式对jni进行回调,实例测试
主要介绍了java 回调机制的实例详解的相关资料,希望通过本文的示例能帮助到大家理解使用回调机制,需要的朋友可以参考下
Java回调函数的理解。通过在Android小程序下运行一个Java回调程序。代码内部有简单讲解。
采用服务端签名后直传方案有个问题:大多数情况下,用户上传数据后,应用服务器需要知道用户...为此OSS提供了上传回调方案。OSS回调完成后,应用服务器再将结果返回给客户端,以便服务端实时了解用户上传了什么文件。
实例:移动web页的代码页类MobileDefault的Page_Init事件过程,包含的InitializeComponent()连续出现了两次并被执行了两次,而InitializeComponent()函数内包含有事件预订语句,这些事件预订语句同时被执行了两次,...
这个程序是我在理解回调函数时编写的一个Demo. 里面包含了三部分: 1.回调函数 2.观察者模式 3.代理模式 配套有CSDN博文:关于回调函数的理解,以及观察者模式,代理模式
主要介绍了Java 异步回调机制实例解析的相关资料,需要的朋友可以参考下
亲测可用,java 成功调用dll函数。包含调用回调函数,springboot版本。最近由于公司业务需要,要调用dll文件,用JNA调用。
主要介绍了java回调机制实例详解的相关资料,需要的朋友可以参考下
今天小编就为大家分享一篇关于Java中的接口回调实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
主要介绍了Java回调函数与观察者模式实例代码,简单介绍了使用观察者模式的场景,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
主要介绍了Java CountDownLatch完成异步回调实例详解的相关资料,需要的朋友可以参考下
主要介绍了Java多线程回调方法实例解析,具有一定参考价值,需要的朋友可以了解下。
主要介绍了Java的回调机制,结合实例形式详细分析了java回调机制相关原理、用法及操作注意事项,需要的朋友可以参考下