`

Java 回调实例

 
阅读更多
下面使用java回调函数来实现一个测试函数运行时间的工具类:


如果我们要测试一个类的方法的执行时间,通常我们会这样做:

java 代码
 
  1. public   class  TestObject {  
  2.     /**  
  3.      * 一个用来被测试的方法,进行了一个比较耗时的循环  
  4.      */   
  5.     public   static   void  testMethod(){  
  6.         for ( int  i= 0 ; i< 100000000 ; i++){  
  7.               
  8.         }  
  9.     }  
  10.     /**  
  11.      * 一个简单的测试方法执行时间的方法  
  12.      */   
  13.     public   void  testTime(){  
  14.         long  begin = System.currentTimeMillis(); //测试起始时间   
  15.         testMethod(); //测试方法   
  16.         long  end = System.currentTimeMillis(); //测试结束时间   
  17.         System.out.println("[use time]:"  + (end - begin)); //打印使用时间   
  18.     }  
  19.       
  20.     public   static   void  main(String[] args) {  
  21.         TestObject test=new  TestObject();  
  22.         test.testTime();  
  23.     }  
  24. }  


大家看到了testTime()方法,就只有"//测试方法"是需要改变的,下面我们来做一个函数实现相同功能但更灵活:

首先定一个回调接口:

java 代码
 
  1. public   interface  CallBack {  
  2.     //执行回调操作的方法   
  3.     void  execute();  
  4. }  


然后再写一个工具类:

java 代码
 
  1. public   class  Tools {  
  2.       
  3.     /**  
  4.      * 测试函数使用时间,通过定义CallBack接口的execute方法  
  5.      * @param callBack  
  6.      */   
  7.     public   void  testTime(CallBack callBack) {  
  8.         long  begin = System.currentTimeMillis(); //测试起始时间   
  9.         callBack.execute(); ///进行回调操作   
  10.         long  end = System.currentTimeMillis(); //测试结束时间   
  11.         System.out.println("[use time]:"  + (end - begin)); //打印使用时间   
  12.     }  
  13.       
  14.     public   static   void  main(String[] args) {  
  15.         Tools tool = new  Tools();  
  16.         tool.testTime(new  CallBack(){  
  17.             //定义execute方法   
  18.             public   void  execute(){  
  19.                 //这里可以加放一个或多个要测试运行时间的方法   
  20.                 TestObject.testMethod();  
  21.             }  
  22.         });  
  23.     }  
  24.       
  25. }  


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

分享到:
评论

相关推荐

    java 回调函数 实现

    在Java编程中,回调函数是一种设计模式,它允许一个对象在另一个对象执行特定操作后接收通知或进行处理。这种机制通常用于事件驱动编程或者异步编程中,使得代码能够响应某些特定事件的发生。在给定的场景中,我们...

    微信企业号回调模式实例(Java版)

    本实例将聚焦于Java版本的实现,通过深入理解回调模式,我们可以更好地构建稳定、高效的微信企业号应用。 首先,我们要明白微信企业号回调的基本原理。当微信企业号接收到特定事件(如用户关注、取消关注、消息发送...

    java自定义回调函数

    3. **传递回调实例**:在需要的地方,我们将回调实例传递给执行异步操作的方法或对象。例如,如果我们在SDK中有一个执行任务的方法: ```java public class TaskExecutor { public void executeTask(Callback ...

    Java中的接口回调实例

    Java中的接口回调实例 Java 中的接口回调实例是一种常见的编程设计模式,它允许开发者在不改变原有代码结构的情况下,轻松地实现新的功能扩展。今天,我们将深入探讨 Java 中的接口回调实例,了解它的定义、实现和...

    回调实例 Android

    本篇文章将深入探讨Android中的回调实例,帮助开发者更好地理解和运用这一关键概念。 首先,回调函数的基本思想是:当一个方法执行完成后,它不会立即返回结果,而是将一个回调接口作为参数传递给调用者。一旦方法...

    C回调java几种方法

    为了实现更灵活的回调,可以在Java中定义一个接口,让C代码通过实现该接口的本地方法来触发Java回调。在C代码中,可以创建一个Java对象并设置其为接口的实现,然后通过Java对象调用接口方法。 5. **线程本地存储...

    Java回调机制

    Java回调机制是编程中一种非常重要的设计模式,它在异步编程、事件驱动编程和通信中扮演着核心角色。在Java中,回调机制允许一个对象(通常被称为回调对象)向另一个对象注册自身的方法,以便在特定事件发生时,被...

    Java中回调方法使用范例

    在Java编程中,回调方法是一种设计模式,它允许我们在代码执行过程中插入自定义的行为,特别是在异步编程或者事件处理中非常常见。...进一步研究这些文件将有助于加深对Java回调方法的理解和实践。

    Java中的回调使用

    在Java编程中,回调是一种设计模式,用于在特定事件发生时通知对象或执行代码。这种模式常见于异步编程和事件驱动系统中。回调的概念基于一个简单的思想:当某个操作完成或者达到某个条件时,一个函数(回调函数)会...

    java接口回调

    接下来,`Test.java`可能是一个测试类,用来创建`MyThread`实例并设置回调。在这个例子中,`Test`类实现了`CallBack`接口,当`MyThread`执行完毕后,会调用`Test`的`onTaskFinished`方法: ```java public class ...

    java中回调函数的简单实现

    现在,我们可以在主程序中创建一个`MyCallback`实例,并将其传递给`CallbackExecutor`,执行任务并触发回调: ```java public class Main { public static void main(String[] args) { CallbackExecutor executor...

    java 实现回调代码实例

    Java回调机制是一种编程设计模式,它允许一个对象在完成特定操作后调用另一个对象的方法。在Java中,由于没有像C++那样的函数指针,因此我们利用接口来实现回调功能。下面将详细介绍如何在Java中实现回调机制。 1. ...

    Android JNI多线程编程回调JAVA函数

    本话题将深入探讨如何在Android中使用JNI进行多线程编程,并实现native方法对Java函数的回调。 1. **JNI基础知识**: - JNI是Java平台的一部分,为Java应用程序提供了与本地代码交互的能力。开发者可以通过JNI在...

    java和android中的回调

    一个类实现接口,并定义接口中声明的方法,当需要回调时,调用者通过接口实例来调用这些方法。例如,`OnClickListener`接口用于处理视图的点击事件。 2. **异步任务回调**:在Android中,我们经常使用AsyncTask或...

    rmi回调实例含代码

    总的来说,这个RMI实例展示了如何在Java中实现远程调用以及回调机制,这对于构建分布式系统和进行实时数据交互非常有用。理解RMI的工作原理和回调机制对于Java开发者来说是一项重要的技能,可以帮助他们构建更高效、...

    Java回调函数实例代码详解

    Java回调函数实例代码详解 Java回调函数是一种编程模式,允许程序员在程序中定义一个函数,并将其传递给另一个程序,以便在需要时被调用。这种编程模式广泛应用于Java中,特别是在事件驱动编程、异步编程和多线程...

    微信企业号回调实例.zip

    微信企业号回调实例.zip是一个关于微信企业号回调消息加密处理的综合资源包。这个压缩文件包含了一份详细的技术文档,一个示例图片以及针对三种不同编程语言(Python, Java, PHP)的加密示例代码。 首先,我们要...

    Java回调函数的理解

    ### Java回调函数的理解 #### 一、回调函数的概念与应用场景 在计算机编程中,回调是一种常用的编程模式,尤其是在异步编程场景中。简单来说,回调指的是一个函数或方法被另一个函数调用,作为参数传递进去。这种...

    Java异步回调机制实例解析共5页.pdf.zip

    Java异步回调机制是Java编程中一种常见的处理方式,它主要用于提高程序的执行效率和响应速度,尤其是在处理I/O密集型任务或者网络通信时。在Java中,异步回调允许程序在执行耗时操作时,不阻塞主线程,而是立即返回...

Global site tag (gtag.js) - Google Analytics