为什么println
打印“汤姆”,而不是表示铸造到List<Integer>
之后的任何运行时异常,而这是无法铸造List<String>
后打印值1?泛型列表<String>和列表<Integer>不表现为预期的
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String args[]) {
List list = Arrays.asList(1, "tom");
System.out.println(((List<Integer>) list).get(1));
// "tom"
System.out.println(((List<String>) list).get(0));
// ClassCastException: Integer cannot be cast to String
}
}
它*显示运行时异常。 – Maroun 2014-10-08 06:54:56
每次注释一种类型的列表以获得期望的输出,即,列表 list3 = list1; // System.out.println(list3.get(0)); –
Aman
2014-10-08 06:56:46