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() {
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



