泛型和继承问题

时间:2011-03-25 22:46:14

标签: java generics inheritance

  

可能重复:
  generics and inheritance question

您好, 我接受了以下课程:

public abstract class fileHandler <Key extends Object, Value extends Object> {

}

public A extends fileHandler<String, String[]> {

}

public B extends fileHandler<String, String> {

}

现在在我的主要功能中,我做了类似的事情:

fileHandler file= null;

If (<some condition>) {

    file = new A();

} else

    file = new B():
}

但是这会产生2个编译时错误:

  • 无法将A转换为 的FileHandler

  • 无法将B转换为 的FileHandler

如果基类不是通用的,我怎么能摆脱这些错误,因为我没有得到这个错误。

提前多多感谢, -JJ

0 个答案:

没有答案