java泛型 - java数组泛型转换
怪我咯
怪我咯 2017-04-17 15:06:51
0
1
817

有如下java代码:

// 求两个数组的并集,利用set的元素唯一性
    public static <T> T[] union(T[] arr1, T[] arr2) {
        Set<T> set = new HashSet<>();
        Collections.addAll(set, arr1);
        Collections.addAll(set, arr2);
        return set.toArray(new Object[set.size()]);
    }

问:该段代码报错,提示返回的类型应该是Object[],怎么才能返回T[]?

怪我咯
怪我咯

走同样的路,发现不同的人生

Antworte allen(1)
阿神

return set.toArray(arr1);

toArray()方法也是泛型的,返回类型与参数类型一致。你的是Object数组当然是不行的。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage