Розглянемо ключові інтерфейси стандартної бібліотеки Java і з’ясуємо, навіщо вони потрібні в реальних проєктах: природне впорядкування через
Comparable<T> і користувацькі правила з
Comparator<T>, серіалізація об’єктів із
Serializable, безпечне керування ресурсами через
AutoCloseable, перебирання колекцій завдяки
Iterable<T>, а також маркерний
Cloneable і слухачі подій. На насичених прикладах ви побачите правильні сигнатури методів (
compareTo,
compare,
close,
iterator) і типові помилки, яких варто уникати.