Мой друг пишет код на Java, и мы обмениваемся мыслями о его проблемах (он использует довольно запутанный фреймворк).
Одна из его проблем была решена путем размещения перечисления внутри частного класса внутри интерфейса. Когда он сказал мне это, у меня сильно разболелась голова. Он сказал, что это способ перечисления внутри интерфейса. Я всегда думал, что интерфейсы предназначены исключительно для демонстрации интерфейса и ничего более.
Почему можно размещать классы внутри интерфейсов и для чего это может служить?