Generics Java: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
wikificare + categorizzare
m Categorizzata
Riga 1:
{{w||ottobre 2006}}
 
== Generics ==
Il '''[[Java 5|JDK 1.5''']] ha introdotto alcune interessanti estensioni al [[Linguaggio di programmazione Java|linguaggio Java]]. Una di questa è l'introduzione dei '''generics'''.
I generics permettono di definire delle astrazioni sui tipi di dati definiti nel linguaggio. L'esempio più comune del loro utilizzo è nella definizione/uso dei, cosiddetti, contenitori.
Prima dell'avvento del JDK 1.5 per poter gestire in modo trasparente tipi di dati differenti si doveva ricorrere al fatto che in [[Linguaggio di programmazione Java|Java]] ogni classe deriva in modo implicito dalla classe '''Object'''; per esempio se si doveva implementare una linked list il codice era seguente:
 
List myIntList = new LinkedList();
myIntList.add(new Integer(0));
 
 
e invece per recuperare l'elemento appena inserito si doveva scrivere
Riga 13 ⟶ 14:
 
Si noti il cast a ''Integer'' necessario poiché ''myIntList'' in realtà lavora su oggetti ''Object''.
Dall'introduzione del '''JDK 1.5''' invece è possibile utilizzare un codice come il seguente:
 
List<Integer> myIntList = new LinkedList<Integer>();
Riga 24 ⟶ 25:
Si noti che ora il cast non è più necessario visto che la lista è di interi.
 
[[Categoria:Java]]
{{categorizzare}}