Короче говоря, нет разницы в производительности, о которой стоит беспокоиться, если она вообще существует.Общая информация в любом случае не сохраняется во время выполнения, поэтому на самом деле больше ничего не происходит, чтобы замедлить работу - и, как указывают другие ответы, она может быть даже быстрее (хотя, даже если она гипотетически была немного медленнее, я все равно рекомендовал бы использоватьгенерики.) Наверное, хорошо бы привыкнуть к , а не , чтобы думать о производительности на этом уровне.Читаемость и качество кода, как правило, гораздо важнее микрооптимизаций!
Короче говоря, дженерики являются предпочтительным вариантом, поскольку они гарантируют безопасность типов и делают ваш код более чистым для чтения.
В терминахиз-за того, что вы храните совершенно разные типы объектов (т.е. не связанные с какой-то иерархией наследования, которую вы используете) в массиве, это почти наверняка является недостатком вашего дизайна!Я могу сосчитать, сколько раз я делал это с одной стороны, и это всегда было временным обманом.