您的位置:首页 > 编程语言 > Java开发

关于Java泛型的一些思考

2010-03-17 19:09 495 查看
方法签名示例:

public static <T extends Comparable<? super T>> void sort(T[] A)
例子:

假设继承关系:Man extends Person extends Animal (Animal实现Comparable接口,意味着三个类都实现了Comparable接口,在这里不妨设想比较年龄)

很显然,针对Person,Person与Man肯定应该能够相互比较,并且只要实现了Comparable<X>接口,其中X代表Person或Person的超类,Person也一定是Comparable的。这个方法签名的意思实际上是说,对于一个Person,只要他或者他的超类实现了Comparable接口(即Person本身也是Comparable的),那么sort方法就可以将Person或者Person的子类(例如Man,他也通过继承实现了Comparable接口)进行排序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: