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

          public static <T> void sort(List<T> list,  Comparator<? super T> c)
          1、既然該方法無(wú)返回值(void),第一個(gè)“<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 ^ 閱讀(1452) 評(píng)論(1)  編輯  收藏 所屬分類: Java 點(diǎn)滴

          FeedBack:
          # re: 奇怪的范型定義
          2005-10-19 20:38 | Flair@ZJU
          1.JAVA Generic Methods的定義就是這樣子的。類型變量放在modifiers的后面,返回值的前面。
          2.super就是類繼承中使用的關(guān)鍵字。
          3.'?'的含義是any。在這個(gè)例子里面就是all supertype of T。
          4.extends關(guān)鍵字在這里用來(lái)限制類型T必須實(shí)現(xiàn)Comparable接口(subtype of T)。  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 翼城县| 郁南县| 于田县| 两当县| 莒南县| 丰镇市| 许昌县| 泾川县| 铜川市| 巴林左旗| 乳山市| 武鸣县| 林口县| 沈阳市| 古交市| 陇南市| 广水市| 安溪县| 溧水县| 固安县| 安宁市| 莒南县| 邢台县| 垦利县| 双江| 宁明县| 奉贤区| 弥勒县| 七台河市| 固原市| 高平市| 雷州市| 延长县| 秦皇岛市| 抚州市| 鄢陵县| 洪雅县| 康定县| 蕉岭县| 龙海市| 宜兴市|