32、Java中的接口、内部类与对象持有机制

Java中的接口、内部类与对象持有机制

回调机制与内部类在控制框架中的应用

回调机制具有很大的灵活性,通过 Incrementable 引用只能调用 increment() 方法。 Caller 类在构造函数中获取 Incrementable 引用,之后利用该引用回调 Callee 类。回调的价值在于其灵活性,能在运行时动态决定调用哪些函数。

控制框架是一种特殊的应用框架,主要用于响应事件,是事件驱动系统。图形用户界面(GUI)就是典型的事件驱动系统,Java的Swing库就是一个优雅解决GUI问题且大量使用内部类的控制框架。

下面来看看如何使用内部类创建和使用控制框架。假设存在一个控制框架,其任务是在事件“就绪”时执行事件,这里的“就绪”默认基于时钟时间。

首先,定义描述控制事件的抽象类 Event

//: c08:controller:Event.java
// The common methods for any control event.
package c08.controller;

abstract public class Event {
    private long evtTime;
    public Event(long eventTime) {
        evtTime = eventTime;
    }
    public boolean ready() {
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值