gpt4 book ai didi

events - 如何使用继承和 CDI 事件列表?

转载 作者:行者123 更新时间:2023-12-04 08:37:14 25 4
gpt4 key购买 nike

是否可以在 CDI 事件中使用类型差异?情况是这样的:

  • 假设我有一个根事件类型 MyEvent和子类DummyEvent
  • 我的目标是处理从远程源接收到的事件列表 List<? extends MyEvent> , 包含 DummyEvent实例

  • 我怎样才能做到这一点?

    如果我循环调用集合 fire()在每个事件上,它将调用 @Observes MyEvent evt但不是 @Observes DummyEvent evt方法。

    ** 更新 **

    创建了一个示例代码来澄清问题:

    https://github.com/jfaerman/jfaerman/blob/master/test-cdi/src/main/java/jfaerman/App.java

    我希望该事件被触发两次,一次单独触发,一次从列表中触发。

    最佳答案

    它可以注入(inject) Event 的 BeanManager instad,正如此 servlet 所测试的:

    https://github.com/jfaerman/cdi-tests/blob/master/src/main/java/jfaerman/TestEventsServlet.java

    Jozef Hartinger 在 Weld 论坛的这个帖子中回答:

    https://community.jboss.org/message/716185

    关于events - 如何使用继承和 CDI 事件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9042444/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com