serendipity

          2012年5月23日

          關(guān)于JAVA不支持泛型數(shù)組的一點(diǎn)疑惑

          請(qǐng)先看這篇博文:
          http://www.aygfsteel.com/deepnighttwo/articles/298426.html

          文章里說(shuō),如果允許了泛型數(shù)組,那么編譯器添加的強(qiáng)制類型轉(zhuǎn)換的代碼就會(huì)有可能是錯(cuò)誤的。但是即便只是普通的擁有泛型的對(duì)象,在運(yùn)行時(shí)也是會(huì)有錯(cuò)誤的,附如下代碼:
          public class Test<T> {
              T t;
              
          public static void main(String[] args) {
                  
          // TODO Auto-generated method stub
                  Test<String> list = new Test<String>();
                  list.setT(
          "123");
                  Object o 
          = list;
                  Test
          <StringBuffer> list2 = (Test<StringBuffer>)o;
                  System.out.println(list2.getT().append(
          "44"));
              }

              
          public T getT() {
                  
          return t;
              }

              
          public void setT(T t) {
                  
          this.t = t;
              }

          }

          運(yùn)行時(shí),會(huì)有java.lang.ClassCastException.

          于是,我有了疑惑,即便不是泛型數(shù)組也會(huì)有這樣類似的錯(cuò)誤,那么,不允許使用泛型數(shù)組的意義何在?


          posted @ 2012-05-23 11:59 夢(mèng)里貪歡 閱讀(84) | 評(píng)論 (0)編輯 收藏

          僅列出標(biāo)題  
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評(píng)論

          主站蜘蛛池模板: 海林市| 甘谷县| 隆安县| 凌源市| 丰县| 正安县| 张家界市| 双鸭山市| 化州市| 西藏| 芜湖县| 利川市| 阿瓦提县| 三江| 襄城县| 红安县| 吉木乃县| 曲阳县| 乡宁县| 漾濞| 阿坝| 米泉市| 丹巴县| 梁山县| 廉江市| 临邑县| 长春市| 绥江县| 龙山县| 仲巴县| 南通市| 南郑县| 平邑县| 娱乐| 肥城市| 金昌市| 彩票| 鄂托克前旗| 丹江口市| 会东县| 永靖县|