黑马程序员-java5的泛型

黑马程序员-java5的泛型

ID:42845616

大小:64.16 KB

页数:10页

时间:2019-09-23

黑马程序员-java5的泛型_第1页
黑马程序员-java5的泛型_第2页
黑马程序员-java5的泛型_第3页
黑马程序员-java5的泛型_第4页
黑马程序员-java5的泛型_第5页
资源描述:

《黑马程序员-java5的泛型》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、黑马程序员一Java5的泛型android培训、java培训、期待与您交流!收拾了两天的行李,加上搬家,然后是一整天的飞机,接着见各个长辈。儿天都没清闲过,静下來学习了。飞机上听说了动车的消息,太可怕了,为幸存者祈福,为遇难者默哀!!〜〜〜深深感觉到了责任的重要性。谨记~!!后面把前儿天留下來的小尾巴看完后一起总结的java5的泛型。一、入门泛型的基本应用泛型是jdkl.5中很重要的一个新特性jdkl.5以前的集合类中存在什么问题ArrayListcollection=newArrayList();

2、collection.add(1);collection.add(1L);collection.add(t

3、(uabc,5);*///这两行代码编译时就报告T语法错误inti2=collection2.get(0);//不需要再进行类型转换再举个例子:Constructorconstructor1=String.class・getConstructor(StringBuffer.class);Stringstr2=constructorl.newlnstance(/*abc*/newStringBuffer(abc));System.out.println(str2・charAt(2));一个类型是否可以

4、当泛型使用,町以查jdk文档的这个类的定义泛型是jdkl.5的所有新特性中最难深入掌握的部分,不过,我们在实际应用中不能掌握的那么深入,掌握泛型中一些最基本的內容就差不多了。没有使用泛型时,什么类型都可以存进用一个集合中。使用泛型集合,可以将一个集合中的元索限定为一个特定类型,集合中只能存储同一个类型的对彖,这样更安全;并且当从集合获取一个对彖时,编译器也町以知道这个对彖的类型,不需要对对象进行强制类型转换,这样更方便。在jdkl.5中,你还可以按原來的方式将各种不同类型的数据装到一个集合中,但编译

5、器会报告unchecked警告(可以加注解让它不显示)。引入泛型以后,前面讲解反射的代码就可以改写成如下形式了,这种情况下创建实例对■象吋不需要类型转换:Constructorconstructor1=String.class・getConslnictor(StringBuffer・class);Stringstr2=constructorl.newlnstance(/*abc*/newStringBuffer(abc));泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源

6、程序中的非法输入,编译器编译带类型说明的集合时会去除掉“类型”信息,使程序运行效率不受影响,对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样。由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合中加入其他类型的数据,例如,用反射得到集合,再调用其add方法即可。ArrayListcollection?=newArrayList();collection2.add(abc);Stringelement=collection?・get(0);Array

7、Listcollection3=newArrayList();Systcm.out.println(collcction3・gctClass()==collection?・gctClass());返回true,他们的类型相等,因为编译器把类型信息过滤掉了。JVM不是到类型信息的。ArrayListcollection3=newArrayList();Systcm.out.println(collcction3・gctClass()==collection?・gctClass());//collect

8、ion3.add(abc);collection3・ge(Class()・getMethod(add,Object.class).invoke(collection3,abc);System.out.println(collection3・get(0));•be”可以被打印出来,说明通过反射nJ-以穿过编译的类型检查。二、泛型的内部原及更深应用了解泛型的一些术语:ArrayList类定义和ArrayList类引用屮涉及如下术语:整个称为ArrayList泛型类型Arr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。