PDA

View Full Version : java generics domanda


vittorio130881
12-01-2015, 16:56
ciao a tutti
ultima domanda su questo argomento....scusate se rompo....
dal libro che sto studiando si evince che uno può parametrizzare un metodo affinchè abbia un certo tipo di parametri (generics).
ma si possono anche parametrizzare il tipo di ritorno di un metodo con i generics??? se si ma mi fate un esempio (semplice please) per vedere la sintassi?
grazie

[Kendall]
12-01-2015, 17:16
ciao a tutti
ultima domanda su questo argomento....scusate se rompo....
dal libro che sto studiando si evince che uno può parametrizzare un metodo affinchè abbia un certo tipo di parametri (generics).
ma si possono anche parametrizzare il tipo di ritorno di un metodo con i generics??? se si ma mi fate un esempio (semplice please) per vedere la sintassi?
grazie

Assolutamente si.
Un esempio:

static <T> List<T> toList(T[] array) {
List<T> list = new ArrayList<T>(array.length);
for (T item : array) {
list.add(item);
}
return list;
}

vittorio130881
12-01-2015, 20:43
Quale è il tipo ritornato parametrizzato? List? Ma non mi sembra parametrizzato

[Kendall]
13-01-2015, 08:33
Quale è il tipo ritornato parametrizzato? List? Ma non mi sembra parametrizzato

Guarda bene... È ben indicato nella dichiarazione della funzione...
Il tipo di ritorno è List<T>, non List.

P.S: in realtà la funzione poteva essere scritta in maniera ancora più versatile usando un varargs, ma magari questo lo lascio a te se vuoi testare la funzione che ti ho scritto (si tratta di una modifica di pochi caratteri comunque).

vittorio130881
13-01-2015, 09:07
grazie!!
sul cell tapatalk non mi visualizzava il T parametrico! grazie