使用定义在类声明的类型参数
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。
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。
转载于:https://www.cnblogs.com/leungjj/p/6657451.html