0

按照Otto 的代码示例,当产生事件时,会从生产者函数返回一个事件类:

@Produce public AnswerAvailableEvent produceAnswer() {
    // Assuming 'lastAnswer' exists.
    return new AnswerAvailableEvent(this.lastAnswer);
}

但是,AnswerAvailableEvent似乎没有在任何地方定义。文档中唯一提到的其他时间是发布事件时

bus.post(new AnswerAvailableEvent(42));

当收到事件时:

@Subscribe public void answerAvailable(AnswerAvailableEvent event) { ... }

这个类是否以某种方式自动定义?类如何知道如何处理this.lastAnswer参数?

谢谢。

4

1 回答 1

1

这个类是否以某种方式自动定义?

不。它是你写的东西,你想命名的任何东西,保存你想要的任何事件数据。

类如何知道如何处理 this.lastAnswer 参数?

那是一个构造函数参数。当您编写事件类时,您可以实现任何对您有意义的构造函数。

于 2015-03-24T19:31:04.833 回答