php 开发手机网站建设,网站 产品原型,广州注册公司有什么优惠政策,百度官方网页下面使用java回调函数来实现一个测试函数运行时间的工具类#xff1a;如果我们要测试一个类的方法的执行时间#xff0c;通常我们会这样做#xff1a;public class TestObject {/*** 一个用来被测试的方法#xff0c;进行了一个比较耗时的循环*/public static void testMet…下面使用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 testnew TestObject();test.testTime();}}大家看到了testTime()方法就只有//测试方法是需要改变的下面我们来做一个函数实现相同功能但更灵活首先定一个回调接口public interface CallBack {//执行回调操作的方法void execute();}然后再写一个工具类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()方法就可以实现回调功能