我有以下类结构。
public abstract class X { }
public class Y extends X { }
我想做以下事情:
public abstract class Action {
public abstract <T extends X> void execute(T t);
}
public class SomeAction extends Action {
public void execute(Y y) { }
}
编译器给我以下错误:
类型
SomeAction
必须实现继承的抽象方法Action.execute(T)
我确实想覆盖execute()
,但我希望参数是X
.
我在这里做错了什么?