方法签名示例:
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接口)进行排序。