Java 泛型方法继承和重写规则
我有一个具有泛型方法的抽象类,我想通过用特定类型替换泛型参数来重写泛型方法。因此,在伪代码中,我有以下内容:
public abstract class GetAndParse {
public SomeClass var;
public abstract <T extends AnotherClass> void getAndParse(T... args);
}
public class Implementor extends GetAndParse {
// some field declarations
// some method declarations
@Override
public <SpecificClass> void getAndParse(SpecificClass... args) {
// method body making use of args
}
}
但是由于某种原因,我不被允许这样做?我是否犯了某种语法错误,或者不允许进行这种继承和覆盖?具体来说,我得到了一个错误,因为eclipse IDE不断提醒我实现。@Override
getAndParse
以下是我希望上述代码的工作方式。在我的代码中的其他地方有一个方法,它期望实现对象的实例,这特别意味着它们有一个我可以使用的方法。当我调用该实例时,编译器会检查我是否以正确的方式使用了 的特定实例,因此特别应该扩展并且应该是 。GetAndParse
getAndParse
getAndParse
T
T
AnotherClass
SpecificClass