Salve.
Ho questo codice di definizione di un oggetto Generics (due tipi, Tipo1 e Tipo2, fanno da contraltare al "tipo parametro" T):
codice:
public class Oggetto<T> {
public Oggetto(T t){
contenuto=t;
}
Ho quindi un main di questo tipo:
codice:
public class Start {
public static void main(String[] args) {
Oggetto<Tipo1> oggetto1= new Oggetto<Tipo1>(new Tipo1());
Oggetto<Tipo2> oggetto2= new Oggetto<Tipo2>(new Tipo2());
}
}
Il dubbio: se sono corrette le 2 sintassi di creazione del tipo Oggetto, il suo costruttore (primo codice) non dovrebbe essere scritto Oggetto<T>(T t) anziché Oggetto(T t)? O forse in esso non si specifica il parametro nel nome perché ridondante?