<T> T[] toArray(T[] a)是什么意思?????????????

 [size=medium]在java的集合类里有toArray方法, <T> T[] toArray(T[] a)   T[]是返回值类型,为什么前边还有这个??<T>, 这个是什么意思[/size]

这个表示这个方法是一个泛型方法,其中泛型参数名为T。如果像这样调用:
[code="java"]String[] a = list.toArray(new String[list.length()]);[/code]
则传给toArray()方法的参数是String[]类型的,Java编译器会推导出此时T就是String。泛型参数也可以显式指定:
[code="java"]String[] a = list.toArray(new String[list.length()]);[/code]

如果没接触过Java的泛型的话,可以阅读一下官网的文档,[url]http://java.sun.com/docs/books/tutorial/extra/generics/methods.html[/url]

看来RednaxelaFX 对java的官方文档是相当有研究啊, 受教了

[quote="xfei6868"]看来RednaxelaFX 对java的官方文档是相当有研究啊, 受教了[/quote]
我要给出引用或者链接的时候多半都是去搜出来的,不过内容我一般是事先就读过,把关键字记下来了而已。Java泛型的规范太涩了,很不好读所以我就不推荐了,呃呵呵。