我有 A、B 类,B extends A
接口定义为
public interface MyProcessor<EVENT> {
void processEvent(EVENT event);
}
我有两个实现
public class EventAProcessor implements EventProcessor<A> {
@Override
public void processEvent(A a) {
}
public class EventBProcessor implements EventProcessor<B> {
@Override
public void processEvent(B b) {
}
有共同的处理,所以我决定从 Aprocessor 扩展 BProcessor
public class EventBProcessor extends EventAProcessor implements EventProcessor<B> {
}
这是消息失败的地方
MyProcessor cannot be inherited with different arguments: <A> and <B>
我有其他解决方案来解决我的问题,但只是想知道如何让它工作。