parametro di tipo

Il parametro Jolly – Lezione 28 di Java Avanzato

Il parametro Jolly “?”: il tipo sconosciuto Il tipo jolly “?” viene utilizzato per offrire più funzionalità ai parametri di tipo e rappresenta in Java il cosiddetto “tipo sconosciuto“. Supponiamo di volere creare una lista generica, come potrebbe essere realizzata? List<Object> non potrà mai essere corretta perché List(qualcosa) non potrà mai essere suo sottotipo. Possiamo …

Il parametro Jolly – Lezione 28 di Java Avanzato Leggi altro »

La Java Collection Framework – Lezione 27 di Java Avanzato

Nel corso degli anni la libreria Java si è dotata di molte collezioni che sono andate a formare la Java Collection Framework (JCF). Si tratta della libreria standard dedicata alle collezioni, intese come classi deputate a contenere altri oggetti. Questa libreria contiene strutture dati di supporto come liste, array di dimensione dinamica, insiemi, mappe associative …

La Java Collection Framework – Lezione 27 di Java Avanzato Leggi altro »

La cancellazione dei tipi parametrici – Lezione 26 di Java Avanzato

Il compilatore cancella tutti i tipi parametrici per il bytecode In Java, i tipi parametrici vengono utilizzati dal compilatore per effettuare i controlli di tipo (type checking) per scoprire eventuali errori già a tempo di compilazione. Quando un programma viene compilato, se non vengono riscontrati errori verrà prodotto il file di bytecode (che verrà eseguito …

La cancellazione dei tipi parametrici – Lezione 26 di Java Avanzato Leggi altro »

Il ciclo for each per iterare – Lezione 25 di Java Avanzato

Un nuovo ciclo: il ciclo for each per i tipi parametrici Per poter effettuare un’iterazione con le classi parametriche è introdotto un nuovo costrutto. Si tratta del ciclo for each che consente di iterare in automatico su una collezione. Per iterare su una collezione, normalmente si utilizza un iteratore in questo modo:   Queue<String> coda= new …

Il ciclo for each per iterare – Lezione 25 di Java Avanzato Leggi altro »

Il Type Inference dei metodi parametrici – Lezione 24 di Java Avanzato

Individuare il tipo migliore dei metodi con la Type inference Quando si utilizzano i tipi parametrici non è obbligatorio specificarli durante la loro invocazione. Utilizzando una classe senza i parametri comporta la perdita di tutti i vantaggi delle classi parametriche; invece, utilizzando un metodo parametrico in cui non vengono specificati i parametri di tipo il …

Il Type Inference dei metodi parametrici – Lezione 24 di Java Avanzato Leggi altro »

Iterator, Comparable, Comparator e Class parametriche – Lezione 23 di Java Avanzato

Una classe parametrica può essere utilizzata anche nella sua versione grezza senza parametri di tipo. Riprendendo la classe Pair della scorsa lezione, è possibile scrivere:   Pair p = new Pair(“a1”, “a2”); L’utilizzo delle versioni grezze (ovvero senza parametri di tipo) è sconsigliato, utilizzando i parametri di tipo abbiamo la possibilità di scoprire molti errori già …

Iterator, Comparable, Comparator e Class parametriche – Lezione 23 di Java Avanzato Leggi altro »

Le classi parametriche – Lezione 22 di Java Avanzato

Creare ed utilizzare una classe parametrica Le classi parametriche sono state introdotte con JAVA 5 nel 2004 per dare la possibilità ai programmatori di scrivere codice che potesse essere riutilizzato per oggetti di diverso tipo in maniera semplice e sicura. Data una classe Pair che rappresenta una coppia di oggetti, una sua versione parametrica potrebbe …

Le classi parametriche – Lezione 22 di Java Avanzato Leggi altro »