2013-05-18 7 views

Odpowiedz

14

O ile wiem, nie można. Generatory Java używają typu wymazania, więc w środowisku wykonawczym Vector<T> zachowuje się tak jak Vector bez żadnych argumentów szablonu.

Zamiast tego można sprawdzić typ elementu wektora.

Oto krótki opis typu skasowaniem: http://docs.oracle.com/javase/tutorial/java/generics/erasure.html

Zobacz także odpowiedzi na to pytanie: Java generics - type erasure - when and what happens

Innymi słowy:

void someMethod(Vector<T> values) { 
    T value = values.get(0); 
} 

odpowiada:

void someMethod(Vector values) { 
    T value = (T) values.get(0); 
} 

w środowisku wykonawczym, ale z pewnymi kontrolami czasu kompilacji dla typu, do którego są przesyłane.

+0

Ok zrozumiałem :) bardzo dziękuję –

Powiązane problemy