杰點

          hello java

          泛型

          泛型 

          <>發(fā)音為typeof  ArrayList<Integer> ArrayList typeof Integer 

          ArrayList成為原始類型

          1.泛型是給編譯器看的,為了規(guī)范數(shù)據(jù)類型。以前的集合可以添加各種類型的對象。

          2.通過字節(jié)碼比較 collection3.getClass() == collection2.getClass()
          可以發(fā)現(xiàn),編譯過后的字節(jié)碼中并沒有類型信息。

          3.可以通過反射,透過泛型往集合中添加各種類型元素
           collection3.getClass().getMethod("add",Object.class).invoke(collection3,"abc");

          4.參數(shù)化類型不考慮類型參數(shù)的繼承
          Vector<String> v= new Vector<Object>() //錯誤
          Vector<Object> v= new Vector<String>() //錯誤

          5.在創(chuàng)建數(shù)組實例時,數(shù)組的元素不能使用參數(shù)化的類型
          Vector<Integer> vectorList[] = new Vector<Integer>[10];


          ? 通配符。 用于通配任意類型的集合 
           public static void printCollection(Collection<?> collection){
           collection.size();
           //collection.add(); 可以調(diào)用與參數(shù)化無關(guān)的方法
          }

          posted on 2011-01-04 10:05 杰點 閱讀(145) 評論(0)  編輯  收藏 所屬分類: JAVA


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計

          留言簿

          文章分類

          文章檔案

          搜索

          最新評論

          主站蜘蛛池模板: 资源县| 苍南县| 紫阳县| 通州市| 东辽县| 巴中市| 昌江| 中西区| 师宗县| 林州市| 武山县| 河西区| 安庆市| 新泰市| 湘乡市| 涪陵区| 隆昌县| 泸溪县| 驻马店市| 班戈县| 许昌市| 莱州市| 浙江省| 庆元县| 常德市| 洞头县| 丁青县| 鸡西市| 黄平县| 镇巴县| 胶州市| 张掖市| 探索| 石门县| 花莲市| 山阴县| 襄樊市| 梁平县| 庄浪县| 临夏市| 迭部县|