知识大全 用 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的回调函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
在Java中实现回调过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘要: Java接
一个类Callable不自己去调用自己的方法让其他类调用她(Callable)自身的方法(通过给其他类提供她自己的引用) 代码(一般javaGUI开发中添加按钮的点击事件)[java]viewp
Java中限时线程回调方式的实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 线程回调方式我们
Java使用回调和线程处理耗时响应过程[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java使用回调和线程处理耗时响应过程[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Oracle启动例程STARTUP参数说明 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishi
使用IBMDB2例程简化迁移的步骤 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 当使用来自于不
JavaListener模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 每种语言都有自己回调
调用IE内置打印组件完成web打印方案及例程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 重点