午夜拍鍵驚奇
          子夜 編程 代碼與我同在
          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 ^ 閱讀(1451) 評論(1)  編輯  收藏 所屬分類: Java 點滴

          FeedBack:
          # re: 奇怪的范型定義
          2005-10-19 20:38 | Flair@ZJU
          1.JAVA Generic Methods的定義就是這樣子的。類型變量放在modifiers的后面,返回值的前面。
          2.super就是類繼承中使用的關(guān)鍵字。
          3.'?'的含義是any。在這個例子里面就是all supertype of T。
          4.extends關(guān)鍵字在這里用來限制類型T必須實現(xiàn)Comparable接口(subtype of T)。  回復(fù)  更多評論
            
          主站蜘蛛池模板: 伽师县| 公安县| 格尔木市| 鹿泉市| 广安市| 通江县| 上林县| 松滋市| 崇仁县| 商河县| 虹口区| 东辽县| 景宁| 南平市| 垣曲县| 秭归县| 满城县| 惠来县| 乌鲁木齐县| 襄汾县| 滨州市| 富宁县| 台南市| 札达县| 平凉市| 宝坻区| 突泉县| 濉溪县| 剑阁县| 长阳| 金塔县| 宝坻区| 德令哈市| 鹿泉市| 禄丰县| 资源县| 厦门市| 兴和县| 广河县| 会同县| 抚顺市|