我需要处理两种不同类型的事件,但是我遇到了以下问题:
接口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 {
....
}