хто бы это такие могли бы быть?
А оказывается это такая фишка явы
Суть: в яве реализовали мега костыль, назвали его параметризованными типами, и объяснив бинарной совместимостью не реализовали параметризованные типы... да да. Если почитать обсуждение по ссылке выше становится ясно что генерики должны были стать маркетоидным ответоv дотнету, потому делались лишь бы номинально работало, а вносить кардинальные изменения в jre никто не планирует и по сей день.