Ciao a tutti, sto implementando una Map creata da me. In questa Map voglio inserire coppie Chiave-valore dove la chiave è una String mentre il valore è un generico.
Ecco un'estratto:
codice:public class HashOpen<T> implements Map<T> { public static class Entry<T> implements Map.Entry<T> { ... } private Entry<T>[] entry; public HashOpen(int size) { if (size <= 0) { throw new IllegalArgumentException("size must be > 0"); } this.size = size; entry = (Entry<T>[]) new Entry[size]; // WARNING!! } }
Il mio problema è che al momento di istanziare il vettore ottengo un warning (per un unsafe cast) e non posso instanziare un vettore di generici in maniera "classica" (T[] a = new T[size])...
Come posso risolvere? E' giusto come uso i generici?
Grazie![]()

Rispondi quotando