Java泛型继承
我有两种不同类型的数据管理器,一种继承另一种,都依赖于一个基本数据类,如下所示:Java泛型继承,java,generics,inheritance,Java,Generics,Inheritance,我有两种不同类型的数据管理器,一种继承另一种,都依赖于一个基本数据类,如下所示: public abstract class BaseDataType { ... } public class BaseManager<DataType extends BaseDataType> implements ListModel{ ... public final DataType get(index i){ return dataList.get(i
public abstract class BaseDataType {
...
}
public class BaseManager<DataType extends BaseDataType> implements ListModel{
...
public final DataType get(index i){
return dataList.get(i);
}
...
}
public class BaseSQLManager<DataType extends BaseDataType, Adapter extends SQLAdapter>
extends BaseManager<DataType>{
...
}
公共抽象类BaseDataType{
...
}
公共类BaseManager实现ListModel{
...
公共最终数据类型get(索引i){
返回dataList.get(i);
}
...
}
公共类BaseSQLManager
扩展BaseManager{
...
}
我的理解是使用BaseSQLManager m=newbasesqlmanager()
允许我使用属性p=m.get(i)代码>但是我被告知get方法返回BaseDataType
我肯定我错过了一些小东西,我想不出来。解释一下为什么这不起作用真的会有帮助。谢谢看了这么久,我从树上看不见木头,这当然是很尴尬的。非常感谢,我会尽快接受你的答复
BaseSQLManager m =new BaseSQLManager<Property, PropertSQLAdapter>();
BaseSQLManager<Property, PropertSQLAdapter> m
= new BaseSQLManager<Property, PropertSQLAdapter>();