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.
