【发布时间】:2021-03-19 21:39:10
【问题描述】:
如何执行以下操作:
我需要知道如何创建某种类型的事件。
有一个名为 Stater 的类,并有一个名为 Event 的类。 类启动器只会初始化所有侦听器,所以我需要从另一个类做的只是:
public class Main {
public static void main(String[] args) {
Starter starter = new Starter();
starter.start();
}
}
start() 方法只是触发名为 Event 的事件。但是,我不希望在事件触发时预设任何代码,以便我可以这样做:
public class Main {
public static void main(String[] args) {
Starter starter = new Starter();
starter.start();
}
public void onEvent(Event event) {
/*
Code when Event fires
For example, System.out.println(event.getName());
*/
}
}
onEvent 方法可以被调用任何东西。它所做的只是在 Event 被触发时运行。
我想知道如何创建这样的活动。几个星期以来,我一直试图找到如何做到这一点,但我做不到。任何帮助将不胜感激!
【问题讨论】:
-
“我不想预设任何代码”是什么意思?
-
当你说“只是触发名为 Event 的事件”时——这段代码实际上做了什么,你能说明你是如何触发事件的吗?您正在使用或计划使用什么技术来实现这一点,事件是队列中的某种消息,这是 JMS 还是 Kafka,还是我们在谈论 UI 事件?
-
@HenryTwist 我的意思是编写 Main 的人必须指定使用“public void onEvent(Event event) {}”触发事件时的作用
-
@KevinHooke 我试图弄清楚如何触发事件。这就是我要问的。至于事件是什么,它只是一个通用事件,在编写 Main 的人指定它对“public void onEvent(Event event) {}”的作用之前不会做任何事情,并且可以用任何方法触发类。
标签: java events event-handling