最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中extends一定是代表繼承嗎?

 更新時間:2019年01月16日 14:22:36   作者:Haozz_1994  
今天小編就為大家分享一篇關于Java中extends一定是代表繼承嗎?,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

Java中繼承用哪個關鍵字表示?extends!沒錯,這是Java小學生都知道的常識??墒莈xtends有沒有別的含義呢?它在任何情況下都一定代表繼承嗎?不一定。

我們知道Collections類有靜態(tài)方法sort,用于List的排序,該方法要求List中的元素類必須實現(xiàn)Comparable接口。我們來看看源碼:

...
@SuppressWarnings("unchecked")
public static <T extends Comparable<? super T>> void sort(List<T> list) {
  list.sort(null);
}
...

顯然,該方法的入?yún)⑹且粋€List,List的泛型為T,可是這里寫的是“T extends Comparable”(后面的“<? super T>”我們暫時不考慮),按照以往的思維,也就是說T這個class必須繼承自Comparable。這和我們所熟知的Collections.sort()是有出入的。所以我們必須熟悉這樣一個概念:

  • 在Java的泛型中,extends關鍵字表示“繼承或?qū)崿F(xiàn)”。

也就是說,泛型的extends表示“是一個”的含義。那么為什么Java不新建一個“is”關鍵字表示這樣的含義呢?要知道新增一個關鍵字的代價是很大的。

我們再來看一下泛型中的extends和super的區(qū)別:

  • <? extends T>限定參數(shù)類型的上界:參數(shù)類型必須是T或T的子類型
  • <? super T>限定參數(shù)類型的下界:參數(shù)類型必須是T或T的超類型

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

相關文章

  • SpringBoot整合JPA方法及配置解析

    SpringBoot整合JPA方法及配置解析

    這篇文章主要介紹了SpringBoot整合JPA方法及配置過程,JPA是Java Persistence API的簡稱,中文名Java持久層API,感興趣想要詳細了解可以參考下文
    2023-05-05
  • 用Eclipse 創(chuàng)建一個簡單的web項目(圖文教程)

    用Eclipse 創(chuàng)建一個簡單的web項目(圖文教程)

    下面小編就為大家?guī)硪黄肊clipse 創(chuàng)建一個簡單的web項目(圖文教程)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • SpringBoot自定義maven-plugin插件整合asm代碼插樁

    SpringBoot自定義maven-plugin插件整合asm代碼插樁

    本文主要介紹了SpringBoot自定義maven-plugin插件整合asm代碼插樁,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 使用Spring Data JPA的坑點記錄總結(jié)

    使用Spring Data JPA的坑點記錄總結(jié)

    這篇文章主要給大家總結(jié)介紹了關于使用Spring Data JPA的一些坑點,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12
  • Java中保證多線程間的數(shù)據(jù)共享的方法詳解

    Java中保證多線程間的數(shù)據(jù)共享的方法詳解

    這篇文章詳解的發(fā)給大家介紹了Java中是如何保證多線程間的數(shù)據(jù)共享的,文中通過圖文介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-11-11
  • 詳解SpringBoot中添加@ResponseBody注解會發(fā)生什么

    詳解SpringBoot中添加@ResponseBody注解會發(fā)生什么

    這篇文章主要介紹了詳解SpringBoot中添加@ResponseBody注解會發(fā)生什么,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • eclipse創(chuàng)建java項目并運行的詳細教程講解

    eclipse創(chuàng)建java項目并運行的詳細教程講解

    eclipse是java開發(fā)的ide工具,是大部分java開發(fā)人員的首選開發(fā)工具,可是對于一些新Java人員來說,不清楚eclipse怎么運行項目?這篇文章主要給大家介紹了關于eclipse創(chuàng)建java項目并運行的相關資料,需要的朋友可以參考下
    2023-04-04
  • java阻塞隊列實現(xiàn)原理及實例解析

    java阻塞隊列實現(xiàn)原理及實例解析

    這篇文章主要介紹了java阻塞隊列實現(xiàn)原理及實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 詳解springboot中各個版本的redis配置問題

    詳解springboot中各個版本的redis配置問題

    這篇文章主要介紹了詳解springboot中各個版本的redis配置問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Spring Task定時任務的實現(xiàn)詳解

    Spring Task定時任務的實現(xiàn)詳解

    這篇文章主要介紹了SpringBoot定時任務功能詳細解析,這次的功能開發(fā)過程中也算是對其內(nèi)涵的進一步了解,以后遇到定時任務的處理也更清晰,更有效率了,對SpringBoot定時任務相關知識感興趣的朋友一起看看吧
    2022-08-08

最新評論

澄江县| 女性| 芮城县| 湛江市| 浠水县| 大荔县| 达州市| 达州市| 通海县| 黑龙江省| 项城市| 固原市| 竹山县| 横山县| 安多县| 界首市| 大城县| 漯河市| 建阳市| 社旗县| 屯昌县| 定边县| 谢通门县| 运城市| 大宁县| 同心县| 镇原县| 抚宁县| 昌吉市| 乐亭县| 安塞县| 德江县| 泸西县| 牟定县| 武穴市| 丰城市| 新巴尔虎左旗| 晋宁县| 佛山市| 林口县| 建水县|