所以,我会为您提供巨大的代码块并切入正题。我有两个类:一个是基础“AbstractNode”类,另一个是“TokenRingNode”类。增加AbstractNode签名是这样的:关于继承的泛型混淆 - Java
public abstract class AbstractNode <E extends NetworkEvent>
那么对于TokenRingNode签名:
public class TokenRingNode extends AbstractNode<TokenRingEvent>
我有一个方法是AbstractNode那就是:
public abstract void createEvent(AbstractNode<E> destinationNode);
我也有尝试:
public abstract <N extends AbstractNode<E>> createEvent (N destinationNode)
然后在TokenRingNode,我重写这个抽象方法:
public void createEvent(TokenRingNode destinationNode) { ... }
的问题是,编译器不认为这是一个有效的覆盖,我不知道是什么原因。 TokenRingNode扩展Abstract,所以有人可以告诉我为什么这个方法不是一个有效的覆盖?
这一行的东西这是我正在寻找的解决方案! – jcampos8782 2012-04-13 09:05:18