Guava開発者は、アノテーションを使用することを選択しました。
class EventBusChangeRecorder {
@Subscribe
void recordCustomerChange(ChangeEvent e) {
recordChange(e.getChange());
}
}
...従来のインターフェースの代わりに:
class EventBusChangeRecorder implements Handler<ChangeEvent>{
void handle(ChangeEvent e) {
recordChange(e.getChange());
}
}
これにより、コンパイル時のチェックが不可能になります。ですから、このアプローチの利点は何でしょうか。
ここに注釈の利点がありますか?