Что такое понятие "Curiously Recurring Template Pattern"? Пример «counted class», который обычно показан, просто не является убедительным примером для меня.
Я думал, что я очень хорошо понял Java генерики, но потом я наткнулся на следующее java.lang.Enum: class Enum<E extends Enum<E>>
Может кто-нибудь объяснить, как интерпретировать этот параметр типа?