java 泛型高手 能解决?
首先很感谢各位java高手的回复,可能是我没有描述问清楚,至今没看到我想要的答案,就是问题好像没解决
这里再说一遍,期待java高手的指点,本人才用java两三天时间(之前用C#/C++多一点)
最终外层这样调用:
List <BlobDLLL> list = BaseBlob. <BlobDLLL>Parse(org_content);//org_content 是byte[]数组
泛型函数:
public static <T extends BaseBlob> List <T> Parse(byte[] data) throws Exception
{
List <T> series = new ArrayList <T>();
for(..) //些循环体内依据 字节流 的长度 和 T(某个继承BaseBlob 的类)对象本身长度 依次把字节流序列成一个个的对象,存入 series list里
{
T blob = new T() //????这是报错的,但就是想实现 实例化这个泛型参数T
这样的功能C++ 和 C# 是可以实现实,难道java没办法实现?
...
series.add(blob);
}
return series;
}
这里再说一遍,期待java高手的指点,本人才用java两三天时间(之前用C#/C++多一点)
最终外层这样调用:
List <BlobDLLL> list = BaseBlob. <BlobDLLL>Parse(org_content);//org_content 是byte[]数组
泛型函数:
public static <T extends BaseBlob> List <T> Parse(byte[] data) throws Exception
{
List <T> series = new ArrayList <T>();
for(..) //些循环体内依据 字节流 的长度 和 T(某个继承BaseBlob 的类)对象本身长度 依次把字节流序列成一个个的对象,存入 series list里
{
T blob = new T() //????这是报错的,但就是想实现 实例化这个泛型参数T
这样的功能C++ 和 C# 是可以实现实,难道java没办法实现?
...
series.add(blob);
}
return series;
}
...全文
相关推荐
详谈Java中的Object、T(泛型)、?区别
Object 类的广泛性使得它在 Java 编程中非常重要。T(泛型)是 Java 中的一种泛型机制,用于限定某种类型。泛型的出现是为了解决容器类的类型安全问题。
浅谈Java泛型通配符解决了泛型的许多诟病(如不能重载)
总的来说,Java泛型通配符提供了一种方法来解决泛型不能重载的问题,同时保持了类型安全。通过使用 `? extends T` 或 `?
Java泛型extends及super区别实例解析
在 Java 泛型中,上界通配符和下界通配符的使用可以解决很多问题。例如,我们可以使用 Plate<?
关于java基础的泛型的练习
泛型和数组: - 由于历史原因,Java不支持泛型数组的直接创建,如`new MyList<String>[5]`是非法的。 - 可以通过类型安全的工厂方法或运行时转型解决这个问题。
Java 泛型总结(二):泛型与数组
Java 泛型总结(二):泛型与数组 Java 中泛型数组的关系确实有些复杂,不允许直接创建泛型数组,本文将分析其中的原因,并总结一些创建泛型数组的方式。首先,让我们看看数组和泛型的关系。


