>一个很好的例子,它指定了一个定义它自己泛型类型的泛型方法,它是一个HRFF =“http://java.jun.com /javas/6 /DOCS/API/java/UTL/Cudio.html html toto%%28 t[] % 29”Re=“NoFoLoLoNeFror”> <代码>集合.toRoals< /Cult> < /A>其中方法签名看起来像:
<t>t[]toarray(t[]a);
< /代码>
这声明了一个泛型类型t,该类型由参数t[]a在方法调用中定义,并返回t的数组。因此,同一实例可以以泛型方式调用ToArray方法:
collection<integer>collection=new arraylist<integer>();
收款。增加(1);
收款。增加(2);
//调用返回整数的泛型方法[]
integer[]ints=collection.toarray(new integer[]));
//再次调用泛型方法,这次返回数字[](整数扩展数字)
number[]nums=集合.toArray(新编号[]);
< /代码>
也可以看到泛型类型参数
的Java教程。
Collection.toArray
方法签名如下所示:
<T> T[] toArray(T[] a);
这声明了一个泛型类型t,该类型由参数在方法调用中定义T[] a
并返回一个T数组。因此同一实例可以用泛型方式调用ToArray方法:
Collection<Integer> collection = new ArrayList<Integer>();
collection.add(1);
collection.add(2);
// Call generic method returning Integer[]
Integer[] ints = collection.toArray(new Integer[]{});
// Call generic method again, this time returning an Number[] (Integer extends Number)
Number[] nums = collection.toArray(new Number[]{});
另外,请参见java tutorial on generic type parameters.