public static <T extends Comparable<? super T>> BinarySearchTree<T> buildTree(List<T> preOrder, List<T> inOrder){}
- <任意字符 extends 类/接口> 表示泛型的上限
- 比如<? extends E> 表示E及其子类
- super与extends相反,表示的是泛型的下限。
<T extends Comparable<? super T>>
它代表的意思是:类型T必须实现Comparable接口,并且这个接口的类型是T或者是T的任一父类。这样声明后,T的实例之间和T的父类的实例之间可以相互比较大小。