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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 聲明map最好加上泛型, 不然后期不注意就導致錯誤了 遇到的問題, 公司一段調用工具類的方法, 工具類里是Map<String, String> map 接收, 但是有人調用是傳的無泛型 Map map, 一開始其代碼沒問題, 后期增加了個int類型參數 map.put("count", 0) , 然后提交部署了, 導致報錯, 因為工具類里, 直接map.get取傳參就使用了, 導致 java.lang.Integer cannot be cast to java.lang.String 還有些方法, map是Map<String, Object> map,, 里面不注意轉換也會報錯 ``` private static void s1(Map<String, String> map) { Set<String> strings = map.keySet(); strings.forEach(s -> { try { // String s1 = String.valueOf(map.get(s)); System.out.println("s1 --" + s1); // map.put("page1", 1); 因為里面存的是 int 的 1, 這里會報轉換異常 // java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String s1 = map.get(s); System.out.println(s1); } catch (Exception e) { System.out.println("11111111"); System.out.println(e); } }); // Incompatible parameter types in lambda expression: wrong number of parameters: expected 2 but found 1 // map.forEach(m -> { // System.out.println(m); // }); } private static void s2(Map<String, Object> map) { Set<String> strings = map.keySet(); strings.forEach(s -> { try { 模擬處理某個key, 但是這個key 的 value是 int或者字符串整數 // 第一種沒問題 Object s1 = map.get(s); // 由于無法確認 s1 類型, 應該先轉換為字符串 Integer i = Integer.parseInt(s1.toString()); System.out.println("i " + i); // 第二種 遇到是字符串的 map1.put("page21", "21"); 因為里面存的是 字符串 的 21, 這里會報轉換異常 // java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer i = (Integer) (s1); System.out.println(i); } catch (Exception e) { System.out.println("22222222"); System.out.println(e); } }); } public static void main(String[] args) { // 聲明map這種集合增加類型的重要性, 這個是在項目中 Map map = new HashMap<>(); map.put("page1", 1); map.put("page2", "2"); map.put("page3", 2.3); // 模擬調用一個方法, 里面value要求的都是字符串, 但是傳的是多種類型 s1(map); Map<String, Object> map1 = new HashMap<>(); map1.put("page11", 11); map1.put("page21", "21"); // 要是再傳個double , 調用的方法就又不行了 // map1.put("page23", 23.6); // 模擬調用一個方法, 里面value要處理的是字符串的數字或者int, 但是傳的是多種類型 s2(map1); } ```
                  <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>

                              哎呀哎呀视频在线观看