????????
???????屾????????????????????????????????????????????????????????
????????????????????????????????
??????????????????????′????????BUG??
???????????????????????????????????????????????????????? JAVA ?????????
???????С????
???????????????????test1????????List???????????????????????????????????????????????????κ??????????????????????????????????????????????е???????????????С???????????????е???????????????????????????ζ??????????????????????????????????????????????????ClassCastException??
????@Test
????public void test1() throws Exception {
????List list = new ArrayList();
????list.add("float.lu");
????list.add(1);
????String name = (String) list.get(0);
????int num = (Integer) list.get(1);
????System.out.println(String.format("name[%s]?? num[%s]"?? name?? num));
????}
???????????????????????????????????????????????????????????????????е??????0???????????????????1??????????????????????????????????????????????????????????????????????????ν??????????
??????????
?????????????????????????????????????????????治??????????????????????????????????????????????????????????????????????????в????????interface List?е?E????????????String???Ρ?
????@Test
????public void test2() throws Exception {
????List list = new ArrayList();
????list.add("a");
????list.add(1)//1
????}
???????????????漲????????????????????????????????????????????????????????????????????????????1????????????????????????????????????????????????????????????????????????Υ???????????????????м?飬??????????????????????????????????????????????????????????????????е?????????????????ClassCastException??
????????????
??????????????????????????????????????????????????????????????????????????????ClassCastException??????????????NO????????????δ???
????@Test
????public void test3() throws Exception {
????List list = new ArrayList();
????list.add("a");
????list.add("b");
????List _list = list;
????List integerList = _list;
????for (Integer item : integerList) {
????System.out.println(String.format("item[%s]"?? item));
????}
????}
??????????δ????????????????????????????????String???????????????????Integer?????????????????С????????????list?????_list??_list?????????洢?κ????????????????????????????????_list?????integerList??????integerList??????????????洢?????Integer??????????????δ????????е??????ClassCastException?????????????????????integerList?????е??????????Щ?????????????????????????????String???????????????Integer???????????????????п?????????????????????????????????????????????????????б??????
????????????
???????????????????????????????????????????????????????????????????Щ????????????????????????Щ“????”?????????????????????????????
????List???????????????
????List?е?E???????????????????????
????List????????????????
????List?е?String?????????????????
????List?е???typeof??
????List????????????
??????????????????????????????????????澯?檔
??????????????????????????????????????澯?檔
????????????List integerList = _list;???????????
???????屾??
??????????????ЩС?????????????Щ???????????????????javac???????????javac??JAVA????????????????????????????????????????????????????????????????????洢???????????????????????????ú???飬????????????????????????????????????????????????????????????ClassCastException?????練?????????????????????????????????κη??????????????List.class??List.class?????????????????????????????????е?????????е??????????????????????????ClassCastExcetion???????????к??????????????????????????????????????