泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。
定义泛型方法语法格式如下:
定义泛型方法时,必须在返回值前边加一个
Class
我们只要在定义 class 时用上了
看看 JDK 源码中的 ArrayList 是怎么定义的,它的类名后面跟着一个
public class ArrayListextends AbstractList
implements List, RandomAccess, Cloneable, java.io.Serializable
{
...
}
你不能将一个对象推送到未知类型的集合中,之前的T定义了所以不会有错,再加上?就变成未知的了