/* Obiettivo: comprensione generics
- questo programma compila?
- provare a compilare
- se il programma non compila, correggere gli errori
- cosa deve stampare il programma?
- eseguire il programma e verificare la propria risposta
- se il risultato e' diverso da quello atteso,
modificare il codice
*/
import java.util.*;
public class ProveGenerics {
private String titolo;
public ProveGenerics(String titolo) {
this.titolo = titolo;
}
public String getTitolo() {
return this.titolo;
}
public static void main(String[] argv) {
List<ProveGenerics> biblioteca = new LinkedList<ProveGenerics>();
ProveGenerics l1 = new ProveGenerics("Anna Karenina");
ProveGenerics l2 = new ProveGenerics("I demoni");
ProveGenerics l3 = new ProveGenerics("Madame Bovary");
biblioteca.add(l1);
biblioteca.add(l2);
biblioteca.add(l3);
Iterator<ProveGenerics> it = biblioteca.iterator();
while (it.hasNext())
System.out.println(it.next().getTitolo());
}
}