11
Los Guava desarrolladores eligieron usar anotaciones:Anotaciones vs interfaz de guayaba EventBus
class EventBusChangeRecorder {
@Subscribe
void recordCustomerChange(ChangeEvent e) {
recordChange(e.getChange());
}
}
... en lugar de las interfaces clásicas:
class EventBusChangeRecorder implements Handler<ChangeEvent>{
void handle(ChangeEvent e) {
recordChange(e.getChange());
}
}
Esto hace que el tiempo de compilación comprobar imposible. Entonces me pregunto cuál es la ventaja de este enfoque.
¿Ves alguna ventaja de las anotaciones aquí?
Gracias. Es exactamente lo que estaba buscando. – deamon
Enlace actualizado: https://github.com/google/guava/wiki/EventBusExplained#why-use-an-annotation-to-mark-handler-methods-rather-than-requiring-the-listener-to-implement- una interfaz – wanghq