Это не помогает вообще.
На сайте вызова он позволяет присвоить результат List
с любым параметром типа, который не является безопасным для типа. Весь этот код просто наделяет вас ложным чувством безопасности. Если он вернется, например, в List<String>
, то, как написано, вам будет разрешено присвоить этот результат List<Integer>
, и вы не будете знать, что добрались до конца (когда вы пытаетесь получить доступ к элементу и назначьте его Integer
), и неявный бросок взорвется вам в лицо.
Как правило, если общий метод (например, тот, который имеет свои собственные параметры типа, отдельно от класса, в котором он является членом), только один раз использует свой параметр типа и/или использует его только для возвращаемого значения, это общий отход времени!
К сожалению, это является наименее болезненным способом борьбы с унаследованными API, который возвращает простой 'list', но вы _know_ что это на самом деле возвращает 'Список'. –
mitchnull
Я согласен с @mitchnull. Здесь произошло то же самое: http://stackoverflow.com/questions/115692/how-to-avoid-type-safety-warnings-with-hibernate-hql-results и Спасибо за понимание того, что здесь происходит! – brainydexter
Это, вероятно, единственное допустимое использование – dty