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

有如下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[]?

怪我咯
怪我咯

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

모든 응답(1)
阿神

return set.toArray(arr1);

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!