Omówimy kluczowe interfejsy standardowej biblioteki Javy i po co są potrzebne w realnych projektach: naturalne porządkowanie przez
Comparable<T> i własne zasady z
Comparator<T>, serializacja obiektów z
Serializable, bezpieczne zarządzanie zasobami dzięki
AutoCloseable, iterowanie po kolekcjach dzięki
Iterable<T>, a także interfejsy znakujące
Cloneable i słuchacze zdarzeń. Na konkretnych przykładach zobaczymy poprawne sygnatury metod (
compareTo,
compare,
close,
iterator) oraz typowe błędy, których warto unikać.