> 不能在 static 方法中使用泛型,因为泛型是抽象化的,只有在创建对象时才会确定泛型的类型,而静态方法是编译时生成的
private String orderName;
List<T> list = new ArrayList<T>();
public T getT() { return t; }
public void setT(T t) { this.t = t; }
若类A 是类B的子类,那么List<A>就不是List<B> 的子接口
> List<? extends E> // 这里的通配符说明可以存放的数据类型为E或者为E的子类
> List<? super E> // 这里的通配符说明可以存放的数据类型为E或者为E的父类
List<Object> list1 = new ArrayList<Object>();
List<String> list2 = new ArrayList<String>();