public class ArrayList<E> extends AbstractList<E>/implements...{ public boolean add(E o) }
方法中的E必须为该类型,因为它已经被定义成类的一部分。
public <T extends E>void do(ArrayList<T> list>
该方法意味着在返回类型之前,T可以是任何一种E。