用通用参数扩展类

问题描述

| 我需要从以下类中派生:
public abstract class MyTool<VIEW extends MyView>
  implements LookupListener,MouseListener,MouseMotionListener,KeyListener {}
以下内容不起作用:
public abstract class MySubTool<VIEW> extends MyTool<VIEW> {}
谢谢 !     

解决方法

MySubTool中的编译器无法得知
MySubTool
中的
VIEW
MyView
的子类,因此必须再次指定它:
public abstract class MySubTool<VIEW extends MyView> extends MyTool<VIEW> {}
    ,这应该:
public abstract class MySubTool<VIEW extends MyView> extends MyTool<VIEW> {}