Привязка типов универсальных шаблонов Java. Почему это не компилируется?

Учитывая эту универсальную функцию:

<T> List<T> function() { return null; }

Почему это компилируется

List<String> l = function();

, тогда как это не ?

List<String> l = (List<String>) function();
13
задан aioobe 31 August 2011 в 11:36
поделиться