Розбираємося, як і навіщо інтерфейси в Java отримали
static-методи: синтаксис оголошення, відмінність від
default-методів, ключові обмеження (не наслідуються, не перевизначаються, виклик лише через імʼя інтерфейсу, доступ лише до
static-членів, підтримка
private static з Java 9+). На практиці подивимося на
Movable.resetPosition(), допоміжний
Logger, фабрики колекцій
List.of()/
Set.of()/
Map.of() і утиліту
Comparator.reverseOrder(). Наприкінці — типові помилки й як їх уникнути.