Java 回调机制解析(同步回调/异步回调)

本文介绍了Java中的回调机制,包括同步回调和异步回调。同步回调是一种双向调用模式,如计算器示例所示,而异步回调则采用消息或事件机制,常用于服务器数据请求。通过实例展示了两者的区别,例如在计算操作中,同步回调立即返回结果,而异步回调在后台线程中执行,允许程序继续运行。
摘要由CSDN通过智能技术生成

回调:简单来说,就是我调用你的函数,你调用我的函数。正规一点的说法就是类A的a()函数调用类B的b()函数,当类B的b()函数的执行时又去调用类A里的函数。是一种双向的调用方式。一般情况下,回调分两种,分别是同步回调异步回调

  • 同步回调:一种双向调用模式,被调用方在函数被调用时也会调用对方的函数。下面用一个计算器的例子来展示(为了方便,写在一个文件里)。
public class CallBack
{
     public static void main(String []args)
     {
        int a = 10452;
        int b = 423;
        //实例化计算器Calculator类
        Calculator calculator = new Calculator(a,b);
        //调用计算器calculator的计算函数
        calculator.calculation();
        //控制台输出
        System.out.println("/========================/");
     }
}

//回调接口
interface CallBackInterface
{
    //计算的结果回调函数
     public void calculationResult(int a, int b, int result);
}

//计算的具体逻辑类
class Logic
{
    //计算的具体逻辑(计算方式)
    public void calculationLogic(int a, int b, CallBackInterface callBackInterface)
    {
        int result = a + b;
        //利用传进来的对象,回调计算结果.
        callBackInterface.calculationResult(a, b, result);
    }
}

//计算器类,实现了回调接口,用于本类的实例化对象传值
class Calculator imple
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值