java回调函数【转】

原文:http://kidult.iteye.com/blog/148982

CallBack.java

public   interface  CallBack {  
    //执行回调操作的方法   
    void  execute();  
}  

Tools.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();  
            }  
        });  
    }  
      
} 
posted @ 2012-09-14 20:11  Leo Forest  阅读(171)  评论(0编辑  收藏  举报