Analizamos las interfaces clave de la biblioteca estándar de Java y por qué se necesitan en proyectos reales: ordenación natural mediante
Comparable<T> y reglas personalizadas con
Comparator<T>, serialización de objetos con
Serializable, gestión segura de recursos con
AutoCloseable, recorrido de colecciones gracias a
Iterable<T>, así como las marcadoras
Cloneable y los escuchadores de eventos. En ejemplos prácticos veremos las firmas correctas de los métodos (
compareTo,
compare,
close,
iterator) y los errores típicos que conviene evitar.