java回调原理实现

来源:互联网 发布:苹果签名软件 编辑:程序博客网 时间:2024/05/01 20:49
     * 实现排序功能,通过定义CallBack接口的execute方法     
     * @param callBack     
     */       
    public   void  sort(int[] a,CallBack callBack) {        
        callBack.execute(); ///进行回调操作         
    }      
          
    public   static   void  main(String[] args) {     
        UseCallBackSort test = new  UseCallBackSort();  int arr[]={3,2,4,6,5 };   
        test.sort(arr,new  CallBack(){      
            //定义execute方法       
            public   void  execute(){      
                //这里可以加放一个或多个排序方法       
                NoUseCallBackSort.exeSort();      
            }      
        });      
    }      
          
}      
ackage callback;    public   class  UseCallBackSort {               /**          * 实现排序功能,通过定义CallBack接口的execute方法          * @param callBack          */          public   void  sort(int[] a,CallBack callBack) {               callBack.execute(); ///进行回调操作            }                  public   static   void  main(String[] args) {            UseCallBackSort test = new  UseCallBackSort();  int arr[]={3,2,4,6,5 };          test.sort(arr,new  CallBack(){                 //定义execute方法                  public   void  execute(){                     //这里可以加放一个或多个排序方法                      NoUseCallBackSort.exeSort();                 }             });         }              }    

用匿名内部类来实例化CallBack。

原创粉丝点击