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