Interfacce nell’approccio element subtype
il tipo Set e molte altre astrazioni di dati polimorfe applicano ai loro parametri solo metodi di Object
alcune astrazioni richiedono metodi aggiuntivi
- supponiamo di voler definire un tipo OrderedList
- versione polimorfa di OrderedIntList
- abbiamo bisogno di ordinare gli elementi
- Object non ha associata nessuna relazione di ordinamento
- ci serve un supertipo i cui sottotipi abbiano tutti un metodo per il confronto (relazione di ordinamento totale)
- esiste
- si chiama Comparable
- è definito in java.util