面试题--你是怎么理解泛型的?
2015-04-10 15:58
330 查看
初步了解泛型的来由
在没有泛型之前,一旦吧一个对象“丢进”java集合中,集合就会忘记对象的类型,把所有的对象都当成是Object类型处理。当程序从集合中取出对象之后,就要进行强制类型转换,这种强制类型转换不仅代码臃肿还容易引起ClassCastException异常。在JDK1.5之后,Java引用了“参数化类型(parameterized type)”的概念,允许我们在创建集合是指定集合元素的类型。如List<String>,这表明该List只能保存字符串类型的对象。Java的参数化类型被称为泛型(Generic)
深入泛型
所谓泛型:就是允许定义类、接口时指定类型形参,这个类型形参将在声明变量,创建对象时确定(即传入实际的类型参数,也可称为类型实参)。
相关文章推荐
- Java 泛型 <? super T> 中 super 怎么 理解<?与 extends> 有何不同?
- Java 泛型 <? super T> 中 super 怎么 理解?与 < ? extends T>有何不同?
- 面试题:怎么去理解TCP/IP协议?
- Java 泛型 <? super T> 中 super 怎么 理解?与 extends 有何不同?
- java中泛型理解及泛型相关面试题
- Java 泛型 <? super T> 中 super 怎么 理解?与 extends 有何不同?
- Java 泛型 <? super T> 中 super 怎么 理解?与 extends 有何不同?
- Java 泛型 <? super T> 中 super 怎么 理解?与 extends 有何不同?
- Java 泛型 <? super T> 中 super 怎么 理解?与 extends 有何不同?
- Java 泛型 <? super T> 中 super 怎么 理解?与 extends 有何不同?
- 同事问到C#中的属性(Property)怎么理解?
- [译]C# 理解泛型
- Java 泛型的理解与等价实现
- Java 泛型的理解与等价实现
- 面对通货膨胀,我们怎么去理解
- 一个很简单的泛型类型List的示例,帮助理解泛型的概念。
- Java 泛型的理解与等价实现
- Java 泛型的理解与等价实现
- Java 泛型的理解与等价实现
- C#中的反射怎么理解啊