23《重学 JAVA》-- 泛型
一、泛型简介
Java 泛型是 JDK1.5 中引入的一个新特性,使用泛型可以最大限度地重用代码、保护类型的安全以及提高性能。其本质是参数类型化,也就是说所操作的数据类型被指定为一个参数(typeparameter)这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。泛型特性对 Java 影响最大是集合框架的使用。
以集合来举例,使用泛型的好处是我们不必因为添加元素类型的不同而定义不同类型的集合,如整型集合类,浮点型集合类,字符串集合类,我们可以定义一个集合来存放整型、浮点型,字符串型数据,而这并不是最重要的,因为我们只要把底层存储设置了 Object 即可,添加的数据全部都可向上转型为 Object。 更重要的是我们可以通过规则按照自己的想法控制存储的数据类型。
如果定义的一个类或接口有一个或多个类型变量,则可以使用泛型。泛型类型变量由尖括号界定,放在类或接口名的后面,下面定义尖括号中的 T 称为类型变量。意味着一个变量将被一个类型替代替代类型变量的值将被当作参数或返回类型。
通过在变量声明中捕获这一附加的类型信息,泛型允许编译器实施这些附加的类型约束。类型错误就可以在编译时被捕获了,而不是在运行时当作 ClassCastException 展示出来。将类型检查从运行时挪到编译时有助于 Java 开发人员更早、更容易地找到错误,并可提高程序的可靠性。
版权声明: 本文为 InfoQ 作者【杨鹏Geek】的原创文章。
原文链接:【http://xie.infoq.cn/article/c379984b4301744454bc976fd】。文章转载请联系作者。
评论