JAVA进阶篇 泛型.ppt

JAVA进阶篇 泛型.ppt

ID:48055330

大小:1.28 MB

页数:37页

时间:2020-01-13

JAVA进阶篇 泛型.ppt_第1页
JAVA进阶篇 泛型.ppt_第2页
JAVA进阶篇 泛型.ppt_第3页
JAVA进阶篇 泛型.ppt_第4页
JAVA进阶篇 泛型.ppt_第5页
资源描述:

《JAVA进阶篇 泛型.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第21章泛型学习目标编译时类型检查的必要性使用泛型编译实现编译时进行类型检查定义泛型接口、泛型类、泛型方法派生泛型接口、泛型类的子类、实现类使用类型通配符设定类型通配符的上限设定类型形参的上限在方法签名中定义类型形参泛型方法覆盖类型擦除泛型与数组容器类(存储对象容器类)根据对象的存储设计结构的不同,分为不同的容器Collection:表示一组对象允许存在重复项的有序集合Map:一组键值对[1,2,3,4,5,6,7,8,9][“s1”,”s2”,”s3”,”s4”,”s5”,”s6”,”s7”,”s8”,”s9”][(“语文”,99),(

2、“数学”,88),(“英语”,78),(“体育”,80)]使用数组存储一组数据packagegeneric;publicclassGenericDemo1{publicstaticvoidmain(String[]args){Object[]os=newObject[10];os[0]="string1";os[1]="string2";os[2]="string3";os[3]=newInteger(4);for(inti=0;i<4;i++){Strings=(String)os[i];System.out.println("s:"+

3、s.length());}}}ArrayListjdk1.5之前:java.util.ArrayList+ArrayList()+add(o:Object):void+add(index:int,o:Object):void+clear():void+contains(o:Object):boolean+get(index:int):Object+indexOf(o:Object):int+isEmpty():boolean+lastIndexOf(o:Object):int+remove(o:Object):boolean+size()

4、:int+remove(index:int):boolean+set(index:int,o:Object):Object编译时不检查类型的异常运行时检查类型的异常问题的提出,类型异常检查publicclassGenericTest{publicstaticvoidmain(String[]args){ArrayListlist=newArrayList();list.add("qqyumidi");list.add("corn");list.add(100);for(inti=0;i

5、e=(String)list.get(i);System.out.println("name:"+name);}}}泛型(generic)是指参数化类型的能力。可以定义泛型类型的类或方法,随后编译器会用具体的类型来替换它。强制类型转化错误数据类型JDK1.5泛型类ArrayList编译时进行类型检查publicclassGenericTest{publicstaticvoidmain(String[]args){ArrayListlist=newArrayList();list.add("qqyumidi"

6、);list.add("corn");list.add(100);for(inti=0;ilist=newArrayList();list.add(5.5);//5.5isautomaticallyconvertedtonewDouble(5.5)

7、list.add(3.0);//3.0isautomaticallyconvertedtonewDouble(3.0)DoubledoubleObject=list.get(0);//Nocastingisneededdoubled=list.get(1);//Automaticallyconvertedtodouble泛型提出的必要性“任意化”带来的缺点是要做显式的强制类型转换编译错误、运行错误编译期的类型检查通用类型指定,安全简单使用泛型编译实现编译时进行类型检查编译时就指定参数类型:原始类型默认元素类型为Object泛型相关概念

8、>表示形式泛型类型(类似于形参),随后可以用一个实际具体类型(类似于实参)来替换它。替换泛型类型称为泛型实例化。一般而言,类型的参数命名为单个大写字母,普遍类型名如下:E元素K键N数字T类型V

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

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

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