Я думав, що я досить добре розумію Java-дженерики, але потім у java.lang.Enum натрапив на таке: class Enum<E extends Enum<E>> Може хтось пояснить, як інтерпретувати параметр цього типу? Бонусні бали за надання інших прикладів, де може бути використаний аналогічний параметр типу.