[실전] 자바 리 턴 함수

2428 단어 자바Blog
(http://kidult.iteye.com/blog/148982)
다음은 자바 리 셋 함 수 를 사용 하여 함수 운행 시간 을 측정 하 는 도구 클래스 입 니 다:
만약 우리 가 하나의 방법의 집행 시간 을 테스트 하려 고 한다 면, 일반적으로 우 리 는 이렇게 할 것 이다.
자바 코드
 
   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 () 방법 을 보 았 습 니 다. '/ / 테스트 방법' 만 바 뀌 어야 합 니 다. 다음은 함수 하 나 를 만들어 같은 기능 을 실현 하지만 더욱 유연 합 니 다. 먼저 리 셋 인 터 페 이 스 를 정 하 겠 습 니 다.
자바 코드
 
 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 () 은 콜백 인 터 페 이 스 를 정의 하 는 execute () 방법 을 입력 하면 리 셋 기능 을 실현 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기