Java: преобразование объекта в общий тип

Почему в Java при преобразовании Object в другие типы вторая строка выдает предупреждение, связанное с преобразованием, а первая - нет?

void a(Object o) {
  Integer i = (Integer) o;
  List<Integer> list = (List<Integer>) o;
}

/*Type safety: Unchecked cast from Object to List<Integer>*/
16
задан Mike 12 November 2010 в 22:57
поделиться