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