类型参数的两种方式

使用定义在类声明的类型参数

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。

posted @ 2017-04-01 20:32  PPPeanut  阅读(487)  评论(0)    收藏  举报