Warum gibt Guava den Fehler "fehlender Ereignishandler für eine kommentierte Methode" aus?

8

Ich erhalte den folgenden Fehler in einer meiner Klassen beim Versuch, die Registrierung aufzuheben.

  

java.lang.IllegalArgumentException: fehlender Ereignishandler für eine   annotierte Methode. Ist   [DerivedClass] registriert? "   unter com.google.common.eventbus.EventBus.unregister (EventBus.java:227)

Die Klasse, die unregister(this) aufruft, hat die öffentliche @Subscribe Annotationsmethode.

    
Jeff Axelrod 07.08.2012, 21:18
quelle

2 Antworten

16

Das Problem war, dass die Fehlermeldung mich zu der Vermutung verleitet hat, dass mit den Anmerkungen etwas nicht stimmt. Es war in der Tat, dass sich die Klasse aufgrund eines unerwarteten Kontrollflusses zweimal selbst abmelden musste.

    
Jeff Axelrod 08.08.2012, 03:54
quelle
3

Eine Erklärung zum Quellcode:

%Vor%     
Blundell 27.07.2013 09:59
quelle

Tags und Links