<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## Java專題八:泛型 [TOC] ### 8.1.泛型的作用 - 進行編譯時類型檢查,可以發現部分類型錯誤語句 - 避免了運行時才拋出java.lang.ClassCastException異常的情況 - 使用時避免了進行類型轉換(類似`(String)object`)的問題 **例1:** 在Java5以前集合中的元素類型都是Object類型的 ``` List list = new ArrayList(); list.add(new Integer(0)); list.add("hello"); for(Object obj : list){ String str = (String) obj; } ``` 輸出: ``` Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String ``` **例2:** Java5以后集合框架中的Object類型都換成了泛型 ``` List<String> list = new ArrayList<>(); list.add("hello"); // list.add(new Integer(1)); // 報語法錯誤 for(String st : list){ System.out.println(st); } ``` 輸出: ``` hello ``` ### 8.2.泛型的約定 | 類型| 說明| | ------------ | ------------ | | E |Element| | K | Key | | N | Number | | T | Type | | V | Value | | S,U,V etc. | 2nd, 3rd, 4th types | ### 8.3.泛型的使用 - 自定義泛型方法: ``` <T>int getData(T t){ return 0; } ``` <自定義泛型聲明>返回值類型 方法名(自定義泛型…變量名) - 自定義泛型類:class 類名<自定義泛型聲明>{} ``` class Person<T>{ int getData(T t){ return 0; } } ``` - 泛型上下限:<? super T><? Extends T>
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看