我需要在域模型中实现发布/订阅系统。我正在考虑使用 Guava 的 EventBus,但我想使用接口(interface)和适配器来让我的领域模型忽略这样的实现细节。不幸的是,EventBus 使用注释进行订阅使这个想法陷入困境。
有什么方法可以不使用@Subscribe 注释来订阅处理程序吗?查看文档,似乎没有,但也许有一些我没有看到的东西。
谢谢!
最佳答案
这里是 Guava 团队成员。
您只能使用 @Subscribe
注释订阅处理程序,这是非常有意的 -- EventBus
旨在替换接口(interface)、适配器、等等,而不是补充它们——但你为什么说它公开了更多实现细节?根据我们的经验,它通常会暴露较少的细节。
关于java - Guava 事件总线 : Subscribe without annotations?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10218756/