杰點

          hello java

          泛型

          泛型 

          <>發音為typeof  ArrayList<Integer> ArrayList typeof Integer 

          ArrayList成為原始類型

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

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

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

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

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


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

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


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


          網站導航:
           
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          留言簿

          文章分類

          文章檔案

          搜索

          最新評論

          主站蜘蛛池模板: 京山县| 开阳县| 咸阳市| 肃北| 普定县| 开封市| 曲阳县| 平果县| 富裕县| 应城市| 长治县| 南安市| 修文县| 庆城县| 棋牌| 平乐县| 驻马店市| 长治市| 朝阳区| 财经| 三江| 尖扎县| 澄江县| 平江县| 黄冈市| 专栏| 左贡县| 烟台市| 永吉县| 石屏县| 舒兰市| 大姚县| 屯留县| 镇平县| 永吉县| 林口县| 临夏县| 轮台县| 崇文区| 玉田县| 诸城市|