2 つの異なるタイプのイベントを処理する必要がありますが、次の問題が発生しています。
インターフェース EventListener は、異なる引数で複数回実装することはできません:EventListener<PriceUpdate>
およびEventListener<OrderEvent>
。
これに対するエレガントな解決策はありますか?
public interface EventListener <E> {
public void handle(E event);
}
public interface PriceUpdateEventListener extends EventListener<PriceUpdate> {
}
public interface OrderEventListener extends EventListener<OrderEvent> {
}
public class CompositeListener implements OrderEventListener,PriceUpdateEventListener {
....
}