1. 程式人生 > 其它 >java- 泛型類到底是類還是介面,<T extends Comparable>的寫法中為什麼沒有用implements...

java- 泛型類到底是類還是介面,<T extends Comparable>的寫法中為什麼沒有用implements...

java- 泛型類到底是類還是介面,<T extends Comparable>的寫法中為什麼沒有用implements...

於 2019-07-01 16:39:00 釋出 323 收藏 文章標籤: java 原文連結:http://www.cnblogs.com/zhizhiyin/p/11114962.html 版權

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.

轉載於:https://www.cnblogs.com/zhizhiyin/p/11114962.html

 

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.