午夜拍鍵驚奇
          子夜 編程 代碼與我同在
          posts - 48,comments - 118,trackbacks - 79
          java.util.Collections 類中兩個sort方法的定義很奇怪,哪位能給解釋一下:

          public static <T> void sort(List<T> list,  Comparator<? super T> c)
          1、既然該方法無返回值(void),第一個“<T>”有什么作用?
          2、“?”代表什么含義?
          3、“super”起什么作用?
          4、基于2、3:“<? super T>”如何理解?

          public static <T extends Comparable<? super T>> void sort(List<T> list)
          1、“extends”如何理解?
          2、其余同上
          posted on 2005-10-19 18:14 ^ Mustang ^ 閱讀(1456) 評論(1)  編輯  收藏 所屬分類: Java 點滴

          FeedBack:
          # re: 奇怪的范型定義
          2005-10-19 20:38 | Flair@ZJU
          1.JAVA Generic Methods的定義就是這樣子的。類型變量放在modifiers的后面,返回值的前面。
          2.super就是類繼承中使用的關鍵字。
          3.'?'的含義是any。在這個例子里面就是all supertype of T。
          4.extends關鍵字在這里用來限制類型T必須實現Comparable接口(subtype of T)。  回復  更多評論
            
          主站蜘蛛池模板: 西吉县| 竹山县| 东辽县| 会泽县| 新河县| 宁南县| 南京市| 巫溪县| 岢岚县| 洛阳市| 库车县| 海安县| 金湖县| 桐乡市| 聊城市| 石阡县| 上蔡县| 桂阳县| 从化市| 清丰县| 泉州市| 德安县| 阿克陶县| 环江| 华坪县| 吴川市| 阿拉善左旗| 濮阳县| 灵丘县| 安福县| 姚安县| 虹口区| 昂仁县| 广丰县| 上思县| 稷山县| 许昌县| 广安市| 融水| 中宁县| 河北区|