添加微信:code_7steps,备注“进群”,邀请你加入大牛云集的技术交流群!
在软件开发过程中,触发事件并对事件做出反应是非常重要的。
任何按键操作都是一个事件,任何帧渲染都是一个事件等待。
在这里,我将向大家展示如何在Java中创建自己的事件处理。
如果您熟悉设计模式,则很可能听说过观察者模式。
这是任何基于事件的框架的基础,它由一个维护观察者列表的主题组成,并且每当发生某项操作/事件时,它都会通知观察者。
我们将使用从观察者模式派生的更健壮和复杂的系统。即使代码更加复杂,并且我们拥有更多的类并可以更好地控制发生的事情,但总体思路是相同的。
现在,就开始本文的正式讲解吧!
Java中的事件类型
首先,我们需要一些事件类型。
可以将它们简单地标识为字符串,但是要使更简洁的代码,并确保我们不会提交无效的类型,最好使用接口“ EventType”。接口中不需要任何方法。
在为事件注册侦听器时,我们只需要它作为类型约束。
实际的事件类型将是实现我们特定接口的Enums。
请记住,枚举不能扩展,但是它们可以实现一个接口。对于我们的示例,我将仅创建一个具有三个值的LoggerEvent:INFO,WARNING和ERROR。
publicinterface EventType {
}
publicenum LoggerEvent implements EventType {
ERROR,
WARNING,
INFO;
}
创建事件
重要的是,当一个事件被触发时,我们要获取我们需要的信息。通常,我们需要事件的来源、事件类型和事件本身的附加数据。现在,让我们考虑以下事件类。
publicclass Event {

本文深入探讨Java事件处理,从事件类型、事件创建到事件调度,结合观察者模式,提供详细的代码示例。文章最后还推荐了作者整理的5T+技术干货资源。
最低0.47元/天 解锁文章
2069

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



