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上得到了答案。