本帖最后由 zippo 于 2014-8-5 18:02 编辑
// 定义一个方法,把任意参数类型的集合中的数据安全地复制到相应类型的数组中。
看到张老师的课件里有这么一个需求,试着自己做一下,但发现很难下手,不知该从何下起。这是我写的代码。- // 定义一个方法,把任意参数类型的集合中的数据安全地复制到相应类型的数组中。
- public static <T> void copy1(Collection<T> src,T[] dest){
- int length=src.size();//因为不知道数组的长度是否与集合的长度相等,所以要算出数组的长度
- dest = new T[length];//这里就报错了,因为编译器不允许创建泛型变量的数组。
- }
复制代码 这样做是行不通的,但想不出来还有什么法子可以做了,大家一起讨论,看有没有解决办法。
|
|