当前位置: 首页 > 知识库问答 >
问题:

从guava eventbus捕获多个事件

颜新
2023-03-14

我想捕获多个事件,以防运行带有多个参数的方法。有没有可能在不编写自己的调度程序将我的事件粘合在一起的情况下实现这一点?

共有1个答案

魏雅惠
2023-03-14

不,EventBus本身直接将事件分派给侦听器。它不知道你的各种事件是如何相互关联的,如何粘合它们,何时停止等等。

不过,您可以在一个包含各种所需事件的侦听器中实现这一点,但我想这就是您所说的“编写自己的调度器”。总得有人在某个时候写出来。

 类似资料:
  • 问题内容: 我在Java中有一个应用程序,其中我尝试确保如果有人在代码中退出代码System.exit(),则应调用侦听器来执行某些操作,例如记录消息并释放资源… 我如何实施它,欢迎任何建议/方法。 问题答案: 该方法可用于添加一个关闭钩子,该钩子基本上是未启动的,该钩子在Java虚拟机关闭时执行。 但是,这是应该谨慎对待的领域,因为它是在JVM生命周期的非常敏感的时间执行的。从API规范中获取该

  • 主要内容:事件捕获,事件冒泡,阻止事件捕获和冒泡,阻止默认操作在 JavaScript 中,我们将事件发生的顺序称为“事件流”,当我们触发某个事件时,会发生一些列的连锁反应,例如有如下所示的一段代码: 如果给每个标签都定义事件,当我们点击其中的 标签时,会发现绑定在 和 标签上的事件也被触发了,这到底是为什么呢?为了解答这一问题,微软和网景两公司提出了两种不同的概念,事件捕获与事件冒泡: 事件捕获:由微软公司提出,事件从文档根节点(Document 对象)流

  • 问题内容: 谁能告诉我为什么这个类的输出是’xa’? 为什么不会捕获其他异常(RuntimeException和Exception)? 问题答案: 抛出的唯一异常是throw语句旁边的那个异常。另一个已创建但未抛出。无法同时引发两个异常。 通常,当在另一个异常的构造函数中传递异常时,将指示该异常是导致此异常的原因。但是,实际抛出的唯一异常是throw语句旁边的异常。 在这种情况下,NullPoin

  • 我必须分别捕获中选项的值,以便使用LoadRunner进行关联。 我将正则表达式编写为 用于从第一个捕获,但它表明没有匹配。

  • 问题内容: 我需要捕获相同模式的多个组。假设我有以下字符串: 我写了以下模式 我想做的是捕获每个单词,这样第1组是:“ HELLO”,第2组是“ THERE”,第3组是“ WORLD”我的正则表达式实际上只捕获了最后一个,即“世界”。 我正在这里测试我的正则表达式,我想与Swift一起使用它(也许Swift中有一种方法可以某种方式获取中间结果,以便我可以使用它们?) 更新:我不想使用。现在,我只需