Почему в 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>*/