Guava EventBus中的注释与接口

时间:2012-01-24 11:16:57

标签: java interface annotations guava event-bus

Guava开发人员选择使用注释:

class EventBusChangeRecorder {
  @Subscribe 
  void recordCustomerChange(ChangeEvent e) {
    recordChange(e.getChange());
  }
}

...而不是经典界面:

class EventBusChangeRecorder implements Handler<ChangeEvent>{
  void handle(ChangeEvent e) {
    recordChange(e.getChange());
  }
}

这使得无法进行编译时检查。所以我想知道这种方法的优点是什么。

你认为这里的注释有什么好处吗?

1 个答案:

答案 0 :(得分:19)

我认为问题已在番石榴wiki上得到解答。