Guava EventBus中的注释与接口

dea*_*mon 11 java annotations interface guava event-bus

番石榴开发人员选择使用注释:

class EventBusChangeRecorder {
  @Subscribe 
  void recordCustomerChange(ChangeEvent e) {
    recordChange(e.getChange());
  }
}
Run Code Online (Sandbox Code Playgroud)

...而不是经典界面:

class EventBusChangeRecorder implements Handler<ChangeEvent>{
  void handle(ChangeEvent e) {
    recordChange(e.getChange());
  }
}
Run Code Online (Sandbox Code Playgroud)

这使得编译时检查变得不可能.所以我想知道这种方法的优点是什么.

你看到注释有什么好处吗?

Mai*_*kov 19

我认为这个问题在番石榴维基上得到了回答.