乐趣区

关于java:泛型

1. 什么是泛型,为什么要应用泛型

Java 泛型是 J2 SE1.5 中引入的一个新个性,其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter)这种参数类型能够用在 [类]、[接口] 和办法的创立中,别离称为泛型类、泛型接口、泛型办法。

第一是泛化。能够用 T 代表任意类型 Java 语言中引入泛型是一个较大的性能加强不仅语言、类型零碎和编译器有了较大的变动,以反对泛型,而且类库也进行了大翻修,所以许多重要的类,比方汇合框架,都曾经成为泛型化的了,这带来了很多益处。

第二是类型平安。泛型的一个次要指标就是进步 Java 程序的类型平安,应用泛型能够使编译器晓得变量的类型限度,进而能够在更高水平上验证类型假如。如果不必泛型,则必须应用强制类型转换,而强制类型转换不平安,在运行期可能产生 ClassCast Exception 异样,如果应用泛型,则会在编译期就能发现该谬误。

第三是打消强制类型转换。泛型能够打消源代码中的许多强制类型转换,这样能够使代码更加可读,并缩小出错的机会。

第四是向后兼容。反对泛型的 Java 编译器(例如 JDK1.5 中的 [Javac])能够用来编译通过泛型裁减的 Java 程序(Generics Java 程序),然而现有的没有应用泛型裁减的 Java 程序依然能够用这些编译器来编译。
参考文章:泛型

退出移动版