您好, 我接受了以下课程:
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