Guava EventBus中的注释与接口



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

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

而不是经典的接口:

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

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

你看到这里注释的优点了吗?

我认为这个问题已经在Guava wiki上得到了答案。

最新更新