Из-за стирания типа во время выполнения универсальный тип EachObject
отсутствует во время выполнения. Весна не сможет определить эту информацию. Spring только знает, что аргумент имеет необработанный тип List
, и он вставит List
любого типа.
Согласно @axtavt, универсальные типы аргументов метода доступны, но Spring может не реализовать это и, вероятно, не будет реализовано в будущем. Это связано с тем, что универсальный тип может быть интерфейсом или абстрактным классом, и Spring не сможет создать соответствующую реализацию данного интерфейса или абстрактного класса. Например, если вы запрашиваете список Fruit
и есть два почти идентичных подкласса Fruit
, определение того, какой подкласс будет использоваться, будет невозможно.