上一篇:Java语言编码规范 选择自 hk_von 的 Blog >>
java和C#事件处理机制
java中采取的是面向对象的机制。C#中沿袭了C/C++中的函数回调机制。
如在java中,要实现自定义事件处理,必须经过如下的步骤:
1 开发自定义事件类。
2 定义监听者接口。
3 定义事件激发者的接口。
public void add监听者(监听者);
public void remove监听者(监听者);
protected void process事件(事件);
4 实现事件激发者.
5 实现监听这接口。
而在C#中:
1 定义一个事件代理:
2 定义事件;
3 事件处理函数。
java中的事件机制是很好理解的。当一个事件激发事,就调用process事件方法。这个事件方法会将所有的监听者一一执行它监听该事件的接口。(如果消息不消费,允许传递的话。)当然这也不是必须的,因为process方法是自己写的,可以自行决定它执行的动作。
在C#中就简化了自己写process事件方法的工作。但是也因此搞得事件处理机制很难理解,咋一看还蛮神乎其神的。实际上就是C/C++中的回调机制。它的做法是把监听函数挂接在事件代理链上面。事件触发时将事件代理链上的函数一个个顺序执行。(如果消息不消费,允许传递的话。)
[待续]
下一篇:Java串行端口技术协议 >>
相关文章:
- · java连接sqlserver实例
- · java常见缩略词及英文对照
- · java中实现IP地址的各种表现形式之间的转换
- · java开发工具(JCreator,jbuilder,Eclipse)常见问题及解决
- · 新一代Java技术即将出现
- · 持续集成 Java手册
- · 新一代Java技术即将出现
- · 实例讲解:Java中的SOAP技术
- · Java获取Html变量的值
- · 【JSF心得】JAVA的对象传递是引用传递
- · Java Reflection (JAVA反射)
- · Java社区选举结果
- · java-汉字问题深入谈
- · Java 理论与实践: JDK 5.0 中更灵活、更具可伸缩性的锁定机制
- · java中的对象引用问题的再次理解
- · Java中实现文件拷实例
- · 利用Java调用可执行命令实例
- · Java学习从入门到精通
- · java之旅(7)隐藏实现 & 复用类
- · Java 理论与实践: 哈希
- · Java 理论与实践: 关于异常的争论
- · Java对象与XML文件之间相互转化(含源代码)
- · java学习日记(线程)
- · Java 调用存储过程
- · 网上收集的一些Java应用
- · 推荐两本iava书
- · Java游戏起步:(二)图形基础和显示文字
- · Java游戏起步:(一)线程与线程池
- · 根据IP找地址的java实现
- · Java Learning Path(五)资源篇
- · Java Learning Path(四) 方法篇
- · Java Learning Path(三)过程篇
- · Java Learning Path(二)、书籍篇
- · Java Learning Path (一)、工具篇
- · Java Reflection (JAVA反射)
- · JAVA代码编写的30条建议 选择自 chinaewolf 的 Blog
- · 开发java 工具集
- · java 线程安全
