跟我学java泛型技术及应用实例——java泛型技术在java程序中的应用示例

跟我学java泛型技术及应用实例——java泛型技术在java程序中的应用示例

ID:11508960

大小:576.50 KB

页数:18页

时间:2018-07-12

跟我学java泛型技术及应用实例——java泛型技术在java程序中的应用示例_第1页
跟我学java泛型技术及应用实例——java泛型技术在java程序中的应用示例_第2页
跟我学java泛型技术及应用实例——java泛型技术在java程序中的应用示例_第3页
跟我学java泛型技术及应用实例——java泛型技术在java程序中的应用示例_第4页
跟我学java泛型技术及应用实例——java泛型技术在java程序中的应用示例_第5页
资源描述:

《跟我学java泛型技术及应用实例——java泛型技术在java程序中的应用示例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、杨教授工作室精心创作的优秀程序员职业提升必读系列资料1.1跟我学Java泛型技术及应用实例——Java泛型技术在Java程序中的应用示例1、可以把Java泛型类看成是类的模板、普通类的加工厂由于泛型类声明是一种类的声明,需要为其提供类型实参后才能构成实际的具体类型。而Java是一种强类型的语言,在J2SE1.4以及以前的版本中,如果在定义一个Java类、接口或者方法的时候,必须指定其类型。而在声明泛型类、接口或者方法时,定义变量的时候是不需要指定某些变量的具体类型,而是用一个类型参数符号来代替(类型的

2、占位符)。而在使用这个类、接口或者方法的时候,必须为这个类型参数指定一个具体类型、并最终被实际所代替。在下面的示例中的类名后面带有,表明了这个GenericTypeDemo类是泛型类,其中GenericType被称为类型参数(typeparameter)。在使用泛型的时候,类型参数可以被替换为任何的实际类的类型名称。下面的代码示例为Java泛型类的应用示例:packagecom.px1987.j2eeweb.dao.generictype;packagecom.bluedre

3、am.generics;publicclassGenericTypeDemo{/**用该类型参数来定义泛型成员变量*/privateGenericTypeoneObject;publicGenericTypeDemo(GenericTypeoneObject){/***利用该类型参数来定义泛型方法变量*/this.oneObject=oneObject;}publicGenericTypeDemo(){杨教授工作室,版权所有,盗版必究,18/18页杨教授工作室精心创作的优秀程

4、序员职业提升必读系列资料}publicGenericTypegetOneObject(){returnoneObject;}publicvoidsetOneObject(GenericTypeoneObject){this.oneObject=oneObject;}publicvoidshowGenericTypeClassTyep(){System.out.println("GenericType的实际类型是:"+oneObject.getClass().getName());}publicvoid

5、doGenericTypeDemo(){GenericTypeDemostringObject=newGenericTypeDemo("定义泛型类的String类型");stringObject.showGenericTypeClassTyep();}publicstaticvoidmain(String[]args){GenericTypeDemooneGenericTypeDemo=newGenericTypeDemo();oneGenericTypeDemo.do

6、GenericTypeDemo();}}使用来声明一个类型持有者名称,然后就可以把GenericType当作一个类型代表来声明成员、参数和返回值类型。当然GenericType仅仅是个名字,这个名字可以自行定义。杨教授工作室,版权所有,盗版必究,18/18页杨教授工作室精心创作的优秀程序员职业提升必读系列资料在创建泛型类的对象的时候,和创建普通对象基本类似,必须提供具体的类的类型名称来替代类型参数GenericType。如下示图为本示例的程序代码的执行结果。2、泛型类的类型参

7、数作用于整个程序类中杨教授工作室,版权所有,盗版必究,18/18页杨教授工作室精心创作的优秀程序员职业提升必读系列资料3、对上面的示例不采用Java泛型类实现的示例(1)希望设计一个数据显示的功能方法,完成对不同类型的数据的显示功能下面的编程实现方法在功能方面存在一定的限制——只能显示“字符串”(2)将方法的参加数改变为Object——不使用泛型技术时的实现手段杨教授工作室,版权所有,盗版必究,18/18页杨教授工作室精心创作的优秀程序员职业提升必读系列资料(3)能够满足通用的功能实现要求(4)但此方

8、法会导致代码存在一定的“隐患”——如下的代码将出现错误杨教授工作室,版权所有,盗版必究,18/18页杨教授工作室精心创作的优秀程序员职业提升必读系列资料(5)更好的实现方法是应用泛型技术——代码更安全和可靠5、参数类型设置为Object类型时的应用示例(1)参数类型设置为Object类型在Java5之前,为了让某个类在具体应用时能够具有通用性,往往将参数类型、返回值类型设置为Object类型,当获取这些返回类型并使用它时,必须将其“强制”转换为目标类型或

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

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

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