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