泛型是java的一个特点,我目前的理解是在编译器确定和约束数据类型。
要注意的是数据类型是指要传入/添加到 集合 中的数据类型。
看个例子:
可以看到我们在定义ArrayList集合的时候增加了一个泛型<String>,
为什么会出现泛型这种语法呢?
其实就是因为在出现泛型之前,我们往ArrayList集合加入不同类型的数据,在编译期不会出现错误,而是直到运行期才会出错。
这一点十分困扰,所有为了能在编译期对集合中添加的数据类型加以约束,就加了泛型这个东西,在之前的编程中需要编程人员事先对集合要传入的数据类型非常清楚。
更深的知识,敬请期待