Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java泛型继承_Java_Generics_Inheritance - Fatal编程技术网

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>();