激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java中extends一定是代表繼承嗎?

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

2021-07-09 15:31Haozz_1994 Java教程

今天小編就為大家分享一篇關于Java中extends一定是代表繼承嗎?,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

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

我們知道collections類有靜態方法sort,用于list的排序,該方法要求list中的元素類必須實現comparable接口。我們來看看源碼:

?
1
2
3
4
5
6
...
@suppresswarnings("unchecked")
public static <t extends comparable<? super t>> void sort(list<t> list) {
  list.sort(null);
}
...

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

  • 在java的泛型中,extends關鍵字表示“繼承或實現”。

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

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

  • <? extends t>限定參數類型的上界:參數類型必須是t或t的子類型
  • <? super t>限定參數類型的下界:參數類型必須是t或t的超類型

總結

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

原文鏈接:https://blog.csdn.net/hz_940611/article/details/81094119

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91看片www | 国产91在线高潮白浆在线观看 | 青青草成人影视 | 久久久久久艹 | 蜜桃网在线 | 在线影院av | 欧美视频一区二区 | 俄罗斯理伦片 | 久久久久国 | 羞羞的动漫在线观看 | 久草视频国产在线 | 国产在线午夜 | 久久国产经典 | 国产精品久久久久久影视 | 91免费在线 | 免费观看一级黄色片 | 香蕉成人在线视频 | 毛片午夜 | 泰剧19禁啪啪无遮挡 | 久久污| 国产欧美精品一区二区三区四区 | 国产做爰 | 免费三级大片 | 色婷婷综合久色aⅴ | 亚洲一区中文字幕 | 欧美伦理一区二区 | 久久国产精品区 | 嗯~啊~用力~高h | 老师你怎么会在这第2季出现 | 黄色大片网站在线观看 | 久草在线视频福利 | www.av520| 久久久国产精品免费观看 | av成人免费看| 国产精品手机在线亚洲 | 久久久久久久久国产 | tube69xxxxxhd| 泰剧19禁啪啪无遮挡大尺度 | 神马久久蜜桃 | 成年人在线视频免费 | free korean xxxxhd|