使用泛型参数扩展类

时间:2011-05-23 10:26:48

标签: java

我需要从以下课程派生出来:

public abstract class MyTool<VIEW extends MyView>
  implements LookupListener, MouseListener, MouseMotionListener, KeyListener {}

以下不起作用:

public abstract class MySubTool<VIEW> extends MyTool<VIEW> {}

谢谢!

2 个答案:

答案 0 :(得分:3)

MySubTool中的编译器无法知道VIEW中的MySubToolMyView的子类,您必须再次指定它:

public abstract class MySubTool<VIEW extends MyView> extends MyTool<VIEW> {}

答案 1 :(得分:1)

这应该:

public abstract class MySubTool<VIEW extends MyView> extends MyTool<VIEW> {}