То, о чем вы спрашиваете, - это в основном хорошая практика или, в некоторых случаях, личные предпочтения (или голос большинства?).
Оба подхода будут работать, однако первый будетсчитается более чистым, поскольку с первого взгляда ясно показывает, над чем вы работаете.
Более того, ваш второй пример станет еще более запутанным, если вы начнете использовать классификаторы.
И если вычтобы задать аналогичный вопрос о Instance<Object>
, тогда были бы дополнительные причины (использовать первый подход) - проверка разрешения во время развертывания, оптимизация не работает.