java - 无法在 Java 中创建...的通用数组

标签 java arrays eclipse generics

我收到一个我无法理解的错误。 我用这种方式在 Java 中定义了 Couple 类:

public class Couple<T1, T2>{


private T1 t1;
private T2 t2;

    public Couple(T1 t1, T2 t2) {
        this.t1 = t1;
        this.t2 = t2;
    }

    public Couple() {
        this.t1 = null;
        this.t2 = null;
    }


    public T1 getFirst(){return t1;}
    public T2 getSecond(){return t2;}
}

在另一个类中,我尝试以这种方式定义一个数组:

Couple<byte[], byte[]>[] res = new Couple<byte[], byte[]>[10];

但是 Eclipse 告诉我错误 "Cannot create a generic array of Couple<byte[], byte[]> " . 好吧,我不明白的是我提到我想要几个字节[],所以在这一点上没有通用性,我错了吗?

最佳答案

Java 泛型没有具体化,这意味着“实现”本身不是类。不能创建泛型数组这一事实是该语言的固有限制。

我建议您使用列表而不是数组。

关于java - 无法在 Java 中创建...的通用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28253196/

相关文章:

java - 使用正则表达式测试有效/无效字符串

java - 是否可以使用字符串的内容来转换对象?

java - Hibernate 中的月份不是有效月份

php - 将动态搜索词数组连接到 PHP/MySQL 中的字符串

ios - 使用 Swift 3 将图像文件名存储到数组中

c - eclipse错误找不到-l/usr/lib/gcc/x86_64-linux-gnu/4.8/include/libcrypto

java - 在eclipse中添加maven项目构建到tomcat

java - org.openqa.selenium.StaleElementReferenceException : stale element reference: element is not attached to the page document

c - C中的字符串数组初始化

java - 打开 fragment 时抽屉导航应用程序的行为