《编程导论(Java)·9.3.1回调》回调的用途

什么是回调机制(Call back)中,介绍了回调机制/call back、回调函数/回调方法(简称回调、callback)的概念。

回调机制在事件驱动程序/GUI编程、Java远程方法调用(Remote MethodInvocation, RMI)等领域被广泛采用,applet的生命周期、绘制方法都是回调。回调机制是理解委托事件模型的基础。更一般地说,回调是框架设计的基本手段

回顾例程9-1

package API..graphics;
public class FirstApplet extends java.applet.Applet{
    @Override public void init(){
        //你的代码 
    } 
    @Override public void paint(Graphics g){
        g.setColor(Color.red); //告诉g变换颜色
        g.drawRect(100,100,100,100);//draw a rectangle (xco,yco,x-width,y-height);
        g.fillRect(110,110,80,80); // 填充/fill一个小rectangle
    }    
}
其中,@Override标记的方法 init()和paint(Graphics g)都是回调。


编写框架/类库(或者操作系统如Windows)时,上层模块要提供代码。上层模块什么情况下要给下层提供代码?回调的应用场景是什么?

  • 上层模块提供操作策略。框架需要上层模块的回调函数提供代码,接口util.DoubleOP的op(double m,double n)函数,对两个double操作后返回一个double值,但是进行什么操作呢,相加,比较、求幂?应用程序App可以根据自己的情况提供回调函数。
  • 上层模块获得数据。下层模块(如工具类、框架)不得
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值