java回调原理实现

本文介绍了一种使用回调接口实现排序功能的方法。通过定义一个回调接口并实现其execute方法,可以在不同的上下文中调用不同的排序算法。示例代码展示了如何利用匿名内部类来实例化这个回调接口,并在主函数中调用排序方法。
     * 实现排序功能,通过定义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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值