Здравствуйте, yvad, Вы писали:
Y>Это ограничение только Java или вообще ООП?
Шаблоны/дженерики — это не совсем ООП, точнее совсем не ООП. Это явление скорее следует отнести к взаимодействию ООП и дженериков.
Каково по Вашему мнению разумное поведение в описаной ситуации?
В принципе, можно себе представить вариант, когда приведённый таким способом объект доступен только для чтения... На первый взгляд вроде всё должно работать.
В С++ и .Net такого поведения нет, насколько я знаю и помню.