方法签名示例:

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

例子:

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

很显然,针对PersonPersonMan肯定应该能够相互比较,并且只要实现了Comparable<X>接口,其中X代表PersonPerson的超类,Person也一定是Comparable的。这个方法签名的意思实际上是说,对于一个Person,只要他或者他的超类实现了Comparable接口(即Person本身也是Comparable的),那么sort方法就可以将Person或者Person的子类(例如Man,他也通过继承实现了Comparable接口)进行排序。

posted on 2010-03-17 19:09  Latifrons  阅读(194)  评论(0编辑  收藏  举报