<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] # 泛型 ## 為什么要使用泛型 在之前學過的集合框架中,List和Map都使用了泛型技術來確認其內容的數據類型。 如果不使用泛型,在程序運行階段,會帶來數據類型轉型的錯誤風險。 ~~~ List<String> list = new ArrayList<String>(); list.add("tom"); for (int i = 0; i < list.size(); i++) { String obj = list.get(i); System.out.println(obj); } List list2 = new ArrayList(); list2.add("helen"); list2.add(2); // 自動裝箱成Integer list2.add(true); // 自動裝箱成Boolean for (int i = 0; i < list2.size(); i++) { String obj = (String)list2.get(i); // 此處是有風險的 } ~~~ 在Java中,使用變量之前,必須要先定義變量的數據類型,存在一種特殊的現象,就是多態(數據類型是父類,實現對象是子類),變量賦值不一定要完全和數據類型一致,可以賦予子類對象給它。 ~~~ public class Client2 { public static void main(String[] args) { Point point = new Point(); point.x = "東經102°"; point.y = "北緯32°"; point.x = 102; point.y = 32; String s = (String) point.x; point.print(); } } class Point { Object x; Object y; public void print() { System.out.println(x + "" + y); } } ~~~ > 向下轉型會帶來數據風險的(ClassCastException) ## 泛型使用 ~~~ public class Client3 { public static void main(String[] args) { Point3<Integer, Integer> p3 = new Point3<Integer, Integer>(); p3.x = 1; p3.x = 2; } } class Point3<T1, T2> { T1 x; T2 y; } ~~~ **泛型定義**:名字要符合標識符定義的規范,但是我們一般使用大寫字母定義,T(一般的泛型類型) E(異常的泛型類型) K V (鍵值對的泛型類型) 類的泛型在className之后定義,只有定義的泛型類型才能在類中使用。 > 泛型一般使用于框架設計,在實際的應用開發中較少運行。
                  <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>

                              哎呀哎呀视频在线观看