java回调函数

本文详细介绍了Java中的回调机制,包括回调接口的定义、如何通过匿名内部类实现接口以及回调的实际应用过程。通过具体实例展示了李四如何定义回调接口并由张三实现,最终通过调用演示了回调的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义回调接口
package com.callback;

/**
* @since 2012-02-02
* @desc 定义回调接口
*/
public interface CallBackInterface {

    public void doSome(); 
     
    public void exectueMethod();
}

 第二步:李四编写的程序

package com.callback;

/**
* @since 2012-02-02
* @desc 李四
*/
public class MethodB {

    public double getTime(CallBackInterface callBack) {
        long start = System.currentTimeMillis();
        callBack.exectueMethod();
        long end = System.currentTimeMillis();
        System.out.println("cost time=" + (end - start));
        return end - start;
    }
}

 第三步:张三实现李四规定的接口

package com.callback;

/**
* @since 2012-02-02
* @desc 张三
*/
public class MethodA {

    public static void main(String args[]){
        MethodB b=new MethodB();
        //返回值d只和MethodB有关,和接口中方法的返回值无关
        double d=b.getTime(new CallBackInterface() {
             
            //张三实现了李四定义的接口
            public void exectueMethod() {
                new MethodA().testMethod();
            }
             
            @Override
            public void doSome() {
                 
            }
        });
        System.out.println("d="+d);
    }
     
    public void testMethod(){
        for(int i=0;i<10000;i++){
            System.out.print("");
        }
    }
}

 输出结果:


cost time=31
d=31.0        我是看明白了就是李四通过回调 调用的了张三   记住回调借用的一个桥梁就是接口  这个里面用到了 ,并且使用了匿名内部类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值