Почему преобразование из коллекции целых чисел в коллекцию String работает, но это не удается, когда я действительно должен преобразовать Integer в String? Зачем допустить его неудачу/уловить его раньше? В моем примере нижеПреобразование Java Целое число в несогласованность строк
static <T extends List<?> >
void testConversion(T... args)
{
**// Didnt catch here?**
List<String>[] slarray = (List<String>[])args;
System.out.printf("Value is %s\n", slarray[0].get(0));
**// Didnt catch here?**
List<String> slist = (List<String>)args[0];
// FAIL runtime exception
String s2 = slist.get(0);
// FAIL exception
String s = slarray[0].get(0);
}
public static void main(String[] args)
{
testConversion(Arrays.asList(11,12), Arrays.asList(21,22));
}
Потому что вы не делаете никакого преобразования там. Просто делаю небезопасный тип ссылок. –