Analizziamo le interfacce chiave della libreria standard di Java e a cosa servono nei progetti reali: ordinamento naturale tramite
Comparable<T> e regole personalizzate con
Comparator<T>, serializzazione degli oggetti con
Serializable, gestione sicura delle risorse tramite
AutoCloseable, iterazione delle collection grazie a
Iterable<T>, nonché le interfacce marker
Cloneable e i listener di eventi. Con esempi ricchi vedremo le firme corrette dei metodi (
compareTo,
compare,
close,
iterator) e gli errori tipici da evitare.