有如下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[]?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
return set.toArray(arr1);toArray()方法也是泛型的,返回类型与参数类型一致。你的是Object数组当然是不行的。