知识大全 用 Java 实现回调例程

Posted 事件

篇首语:一切节省,归根到底都归结为时间的节省。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用 Java 实现回调例程相关的知识,希望对你有一定的参考价值。

Java 技巧:用 Java 实现回调例程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  熟悉 MS Windows 和 X Window System 事件驱动编程模型的开发人员 习惯于传递在某种事件发生时调用(即 回调 )的函数指针 Java 的面向对象模型目前并不支持方法指针 这样似乎就不可能使用这种很好的机制 但我们并不是一点办法都没有!   Java 的接口支持提供了一种获得回调的等价功能的机制 其技巧就是 定义一个简单接口 并在该接口中声明我们要调用的方法     例如 假定我们希望在某个事件发生时得到通知 我们可以定义一个接口     public interface InterestingEvent    // 这仅是一个常规方法 因此如果需要   // 它可有返回值 也可接收参数   public void interestingEvent ();      这使得我们可以控制实现该接口的类的任何对象 因此 我们不必关心任何外部类型信息 与在将 C++ 代码用于 Motif 时使用窗口小部件的数据域来容纳对象指针的难以控制的 C 函数相比 这种方法要好得多     发出事件信号的类必须等待实现了 InterestingEvent 接口的对象 并在适当时候调用 interestingEvent() 方法     public class EventNotifier    private InterestingEvent ie;  private boolean somethingHappened;    public EventNotifier (InterestingEvent event)    // 保存事件对象以备后用   ie = event;    // 还没有要报告的事件   somethingHappened = false;      //     public void doWork ()    // 检查在别处设置的谓词   if (somethingHappened)    // 通过调用接口的这个方法发出事件信号   ie interestingEvent ();    //       //       在上例中 我使用 somethingHappened 谓词来跟踪是否应触发事件 在许多情况下 调用此方法足以保证向 interestingEvent() 发出信号     希望接收事件通知的代码必须实现 InterestingEvent 接口 并将自身引用传递给事件通知程序     public class CallMe implements InterestingEvent    private EventNotifier en;    public CallMe ()    // 创建事件通知程序 并将自身引用传递给它   en = new EventNotifier (this);      // 为事件定义实际的处理程序   public void interestingEvent ()    // 噢!必定发生了感兴趣的事件!  // 执行某些操作       //    cha138/Article/program/Java/JSP/201311/19423

相关参考

知识大全 Java的回调函数

Java的回调函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 在Java中实现回调过程

在Java中实现回调过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    摘要:  Java接

知识大全 java回调

  一个类Callable不自己去调用自己的方法让其他类调用她(Callable)自身的方法(通过给其他类提供她自己的引用)  代码(一般javaGUI开发中添加按钮的点击事件)[java]viewp

知识大全 Java中限时线程回调方式的实现

Java中限时线程回调方式的实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  线程回调方式我们

知识大全 Java使用回调和线程处理耗时响应过程[2]

Java使用回调和线程处理耗时响应过程[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 Java使用回调和线程处理耗时响应过程[1]

Java使用回调和线程处理耗时响应过程[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 Oracle 启动例程 STARTUP参数说明

Oracle启动例程STARTUP参数说明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishi

知识大全 使用IBMDB2例程简化迁移的步骤

使用IBMDB2例程简化迁移的步骤  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当使用来自于不

知识大全 Java Listener模式

JavaListener模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  每种语言都有自己回调

知识大全 调用IE内置打印组件完成web打印方案及例程

调用IE内置打印组件完成web打印方案及例程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  重点