我似乎无法完全理解以下语句。 T[] toArray( T[] a );尽管我理解以上语句是一个函数的声明,该函数应该能够接受并返回T类型对象的数组......但我不明白为什么:1-两个T没有被< >括起来。2-似乎有两个返回类型,即和T[]。
<>
中,因为这是它的格式定义。 - biziclop<T>
的情况下编写相同的声明,然后只需用<>
将其他两个T
括起来?例如,我能否使用<T>[] toArray(<T>[] a);
来声明上述内容? - Gratefulpublic class SomeClass<T>
),你可以在方法声明中省略<T>
,但其他两个T保持不变。 - EranT[] toArray( T[] a );
这样的内容中的括号,但对于ListIterator<T> listIterator();
,我仍然需要有括号。 - GratefulListIterator<T>
是<>
的另一种用法。在这里,您指定了 ListIterator 将返回的数据类型。它可以是任何类型(例如ListIterator<String>
),不一定是先前声明的泛型类型参数。 - Eran