gpt4 book ai didi

java - 观察多个 CDI 事件?

转载 作者:搜寻专家 更新时间:2023-11-01 03:06:57 26 4
gpt4 key购买 nike

是否有可能在同一种方法上观察多个 CDI 事件?

示例(当然行不通):

private void listener(@Observes ChangeEvt1 || @Observes ChangeEvt2) {

}

有没有办法不创建两个监听器方法,然后调用相同的方法?

最佳答案

不,这不在规范中,抱歉。执行此类操作的最佳方法是创建这两个方法,然后让它们调用私有(private)方法或类似方法。

我也没有看到规范支持这一点。任何时候你有一个观察者,该方法的任何参数都会成为 Bean 管理器必须满足的注入(inject)点。即使它确实有效,您也会为任何参数获取 null,因此很难知道实际触发了哪个事件。

关于java - 观察多个 CDI 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19096699/

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