爲什麼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