Java泛型机制为何重要?其原理又是如何体现的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计737个文字,预计阅读时间需要3分钟。
泛型程序设计(Generic Programming)+ 使用泛型机制编写的程序代码要优于那些混乱地使用Object变量,然后进行强制类型转换的代码。泛型代码具有更好的安全性和可读性。泛型对集合类尤其有用。
泛型程序设计(Generic Programming)
“使用泛型机制编写的程序代码要比那些杂乱地使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。泛型对于集合类尤其有用。”
1.意义、必要性、重要性
泛型程序设计 意味着编写的代码可以被很多不同类型的对象所重用。例如,我们并不希望为聚集String和File对象分别设计不同的类。实际上,也不需要这样做,因为一个ArrayList类就可以聚集任何类型的对象。这是一个泛型程序设计的实例。
事实上,在Java增加泛型机制前就存在一个ArrayList类。下面借助ArrayList类的演变来说明Java引入泛型机制到底有重要。
在Java引入泛型类之前,ArrayList类将维护一个Object引用的数组:
public class ArrayList{ private Object[] elementData; ... public Object get(int i){...} public void add(Object o){...} }
使用这种ArrayList类存在两个问题:
每获取一个值都必须进行强制类型转换。
本文共计737个文字,预计阅读时间需要3分钟。
泛型程序设计(Generic Programming)+ 使用泛型机制编写的程序代码要优于那些混乱地使用Object变量,然后进行强制类型转换的代码。泛型代码具有更好的安全性和可读性。泛型对集合类尤其有用。
泛型程序设计(Generic Programming)
“使用泛型机制编写的程序代码要比那些杂乱地使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。泛型对于集合类尤其有用。”
1.意义、必要性、重要性
泛型程序设计 意味着编写的代码可以被很多不同类型的对象所重用。例如,我们并不希望为聚集String和File对象分别设计不同的类。实际上,也不需要这样做,因为一个ArrayList类就可以聚集任何类型的对象。这是一个泛型程序设计的实例。
事实上,在Java增加泛型机制前就存在一个ArrayList类。下面借助ArrayList类的演变来说明Java引入泛型机制到底有重要。
在Java引入泛型类之前,ArrayList类将维护一个Object引用的数组:
public class ArrayList{ private Object[] elementData; ... public Object get(int i){...} public void add(Object o){...} }
使用这种ArrayList类存在两个问题:
每获取一个值都必须进行强制类型转换。

