泛型類,形如接口List:
public interface List<E> extends Collection<E> { <T> T[] toArray(T[] a); // 用<T>表明該方法是參數化類型為T的泛型方法 }
在泛型類中的定義中,帶有諸如類型聲明E等,以此表示該類為泛型類。泛型類在實例化為對象時,需要指定具體的類型,如:List<String> strs = new ArrayList<>();指定了E的具體類型是String。
而泛型方法,則表示該方法的返回類型、入參類型在方法調用時確定。
泛型類和泛型方法的區別在於:
1、泛型類的具體類型在實例化時確定,而泛型方法在方法調用時確定;
2、一個類可以不是泛型類的前提下,包含泛型方法;