page1
EventRouter: subscrição de eventos, exemplos
@Subscribe({"topicName"})
public void foo(Integer p1, String p2) {
...
}
@Subscribe({"topicName"})
public Long bar(Integer p1, String p2) {
...
}
@Subscribe({"topicNameA", "topicNameB"})
private void baz(Integer p1, String p2) {
...
}
O nome do método é irrelevante como crítério de associação aos eventos publicados.
O que determina a combinação com um evento é o nome do tópico e a assinatura do método (tipo dos parâmetros formais e do retorno).
Métodos privados também podem subscrever eventos, e um método pode subscrever vários tópicos.
Nestes exemplos estão sendo utilizados tipos fundamentais da linguagem: String, Integer, etc, mas qualquer tipo pode ser aplicado.