java回调函数
来源:互联网 发布:建立数据库的表结构 编辑:程序博客网 时间:2024/06/06 09:35
下面使用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 {
- /**
- * 测试函数使用时间,通过定义CallBack接口的execute方法
- * @param callBack
- */
- 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(){
- //定义execute方法
- public void execute(){
- //这里可以加放一个或多个要测试运行时间的方法
- TestObject.testMethod();
- }
- });
- }
- }
大家看到,testTime()传入定义callback接口的execute()方法就可以实现回调功能。
转自:http://kidult.iteye.com/blog/148982
- JAVA回调函数
- java回调函数
- Java回调函数
- Java 回调函数
- java回调函数
- Java 回调函数
- Java 回调函数
- Java回调函数
- Java回调函数
- java回调函数
- Java 回调函数
- Java 回调函数
- java回调函数
- Java 回调函数
- java 回调函数
- java回调函数
- java回调函数
- Java 回调函数
- js注入测试器
- centos 安装g++
- 黑马程序员_java基础知识学习总结一
- Console命令详解,让调试js代码变得更简单
- Objective-C中的@property和@synthesize用法
- java回调函数
- UIImageView和UIImage,CGContextRef 的一些知识点
- 通用堆栈c语言版本(可以适应任何类型)
- interview result
- Super Pig游戏开发记录(4)
- Android应用自动更新功能代码实现
- 调度系统分析
- [转载]Objective-C 的 self 和 super 详解
- linux sed命令参数及用法详解