泛型类,形如接口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、一个类可以不是泛型类的前提下,包含泛型方法;