メソッド(のtoArray
実装を選択しましょうjava.util.ArrayList
)は次のとおりです。
class ArrayList<E> ....{
public <T> T[] toArray(T[] a){
if(a.length < size)
return (T[]) Arrays.copyof(elementData, size, a.getClass());
System.arraycopy(elementData, 0, a, 0, size);
if(a.length > size)
a[size] = null;
return a;
}
}
この場合<E>
の代わりに使用できるのだろうか?<T>
お気に入り
public E[] toArray(E[] a){
if(a.length < size)
return (E[]) Arrays.copyof(elementData, size, a.getClass());
System.arraycopy(elementData, 0, a, 0, size);
if(a.length > size)
a[size] = null;
return a;
}
ArrayListクラス自体はすでにジェネリック<E>
であるため、新しいジェネリック型の代わりにそれを使用でき<T>
ますか?