我试图覆盖一个继承另一个接口的方法声明,这两个接口都使用泛型。根据Java教程,这应该是可能的,但示例没有使用泛型。当我尝试实现它时,编译器显示以下错误(我已经替换了名称,因为其中一些代码不是我的):
InterfaceExtended中的myMethod(T)与Interface中的myMethod(T)冲突; 两个方法具有相同的擦除,但没有一个覆盖另一个。
代码看起来像这样:
如果有人能提出建议,让这个方案变得可接受,或者解释一下为什么会引起问题,我将非常感激。谢谢!- badPanda
InterfaceExtended中的myMethod(T)与Interface中的myMethod(T)冲突; 两个方法具有相同的擦除,但没有一个覆盖另一个。
代码看起来像这样:
public interface Interface<T>
{
public void myMethod(T x);
}
public interface ExtendedInterface<T> extends Interface<T>
{
public void myMethod(T x);
}
如果有人能提出建议,让这个方案变得可接受,或者解释一下为什么会引起问题,我将非常感激。谢谢!- badPanda