午夜拍鍵驚奇
          子夜 編程 代碼與我同在
          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)。  回復  更多評論
            
          主站蜘蛛池模板: 德江县| 新建县| 文山县| 秦皇岛市| 庆云县| 长葛市| 泰安市| 大石桥市| 彝良县| 南开区| 田东县| 涞水县| 通州市| 无为县| 衡山县| 开远市| 阆中市| 靖州| 定边县| 隆尧县| 达尔| 类乌齐县| 高清| 姚安县| 武冈市| 光泽县| 阿瓦提县| 托克逊县| 都匀市| 闵行区| 长治市| 巫溪县| 信阳市| 张家港市| 通渭县| 大宁县| 三门峡市| 多伦县| 桃园县| 涡阳县| 兴文县|