java- 泛型類到底是類還是接口, 的寫法中為什么沒有用implements


java-core P533

public static <T extands Comparable> T min(T[] a )

  

這里產生了一個疑問,就是 泛型類的英文是generic class ,是class不是interface,但是這里用了extands Comparable,只有接口才會extands接口,那泛型類難道是接口嗎?

P533有這么一段話做解釋:

<T extands BoundingType> 表示T應該是綁定類型的子類型(subType)。
T和綁定類型可以是類,也可以是接口。
選擇關鍵字extands的原因是更接近子類的概念,並且java的設計者也不打算在語言中添加一個新的關鍵字(如sub).

所以,這里的泛型用<T extends Interface>中extends 的關鍵字的意思,其實是在給泛型設置限定(bound)的時候, 讓extends = extends or implements.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM