黑马程序员技术交流社区
标题:
学习总结之泛型
[打印本页]
作者:
iamzhp
时间:
2015-3-25 22:29
标题:
学习总结之泛型
泛型:
是在Jdk1.5之后出现的新特性,用于解决安全问题,是一个类型安全机制。
因为集合不像数组一样,提前知道要装的数据类型是什么样的,要想像数组一样,就要用泛型,
提前定义要装的数据是什么类型
泛型的好处:
(1).将在运行时出现的ClassCastException转移到了编译时期,方便程序员解决问题,让运行时期问题减少,安全。
(2).避免强转的麻烦。
泛型的格式:
通过"<>"定义要操作的引用数据类型,通常在集合框架中很常见泛型,只要见到<>就要定义泛型,<>是用来接收类型 的当使用集合时,将集合中药存储的数据类型传入<>即可,同函数传递参数。
什么时候使用泛型:
当类中要操作的引用数据类型不确定的时候,早期是通过object来完成扩展,现在定义泛型来完成扩展
泛型定义在什么地方好:
泛型类定义的泛型在整个类中有效,如果被方法使用,那么泛型类的对象明确了要操作的具体类型后,所有要操作的类型
就固定了,为了让不同的方法可以操作不同的数据类型,那么将泛型定义到方法上更好点。
特殊之处:
静态方法不可以访问类上定义的泛型,如果静态方法操作的数据类型不确定,可以把泛型定义到静态方法上。
扩展知识----->泛型的限定
<?>不明确那种数据类型只是一个站位符,
<? extends E>可以接收E类型或者E的子类,叫做上限。
<? super E>可以接收E类型或者E的父类,叫做下限。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2