Analisamos as interfaces-chave da biblioteca padrão do Java e por que elas são necessárias em projetos reais: ordenação natural via
Comparable<T> e regras personalizadas com
Comparator<T>, serialização de objetos com
Serializable, gerenciamento seguro de recursos por meio de
AutoCloseable, iteração de coleções graças a
Iterable<T>, além dos marcadores
Cloneable e dos ouvintes de eventos. Em exemplos práticos veremos as assinaturas corretas dos métodos (
compareTo,
compare,
close,
iterator) e erros típicos que devem ser evitados.