面试题--你是怎么理解泛型的?

来源:互联网 发布:java多线程中的join 编辑:程序博客网 时间:2024/04/24 10:57

初步了解泛型的来由

在没有泛型之前,一旦吧一个对象“丢进”java集合中,集合就会忘记对象的类型,把所有的对象都当成是Object类型处理。当程序从集合中取出对象之后,就要进行强制类型转换,这种强制类型转换不仅代码臃肿还容易引起ClassCastException异常。

在JDK1.5之后,Java引用了“参数化类型(parameterized type)”的概念,允许我们在创建集合是指定集合元素的类型。如List<String>,这表明该List只能保存字符串类型的对象。Java的参数化类型被称为泛型(Generic)



深入泛型

所谓泛型:就是允许定义类、接口时指定类型形参,这个类型形参将在声明变量,创建对象时确定(即传入实际的类型参数,也可称为类型实参)。



0 0
原创粉丝点击