欢迎来到天天文库
浏览记录
ID:39517178
大小:2.02 MB
页数:14页
时间:2019-07-05
《泛型方法与受限泛型-利用案例轻松学习Java语言配套》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十六讲:泛型方法与受限泛型清华大学出版社利用案例轻松学习Java语言(2013年)配套课件PPT不足之处请多多指教课程导入采用泛型具有提高程序的类型安全、消除强制类型转换和进行系统优化等优点。1、已经学习的相关知识2、思考问题可以定义泛型类和泛型接口,在泛型类中,数据成员也可以定义为泛型类型。本次课讨论Java中提供泛型机制定义泛型方法以及泛型类和泛型方法参数的限制问题。泛型方法指方法的参数为泛型类型,而不是泛型类型的对象。16.1泛型方法的定义与使用泛型标识,而不是泛型类型Information:泛型类型T:泛型标识16.
2、1泛型方法的定义与使用程序案例15-1:定义泛型方法定义泛型方法,T表示参数类型为T定义泛型方法,T表示参数类型和返回类型调用第3行的方法,泛型参数为String类型调用第3行的方法,泛型参数为Date类型调用第10行的方法,泛型方法返回类型为Date调用第10行的方法,泛型方法返回类型为String在实际软件开发中,需要保证方法的参数类型是一致的,如果采用Object作为参数类型将导致类型不一致问题,而采用泛型可以保证向方法传入统一的参数类型。16.2使用泛型为方法传入统一的参数类型程序案例15-2:定义泛型方法参数为两个相同的泛型类
3、型对象i1和i2的类型相同i1泛型为String,i3泛型为Date,类型不同16.3指定泛型上限T可以为任意类型在实际应用中可能需要对泛型类型的范围的上限和范围的下限进行设置以确保类型安全。16.3指定泛型上限16.3指定泛型上限程序案例15-3:指定泛型上限定义泛型类型,指定泛型为Person的子类,即泛型只能是Student或者Employee定义参数为泛型对象的方法,并且指定通配符”?”只能是Person的子类,即Student或者Employee16.4指定泛型下限16.4指定泛型下限程序案例15-4:指定泛型下限定义参数为泛
4、型对象的方法,并且指定通配符”?”只能是Student的父类,即Student、Person或者Object16.5课堂小结1、泛型方法有哪两种使用形式?3、指定泛型上限和下限有什么区别?1、指定泛型上限采用extends关键字,能够定义泛型类型和声明对象。2、指定泛型下限采用super关键字,只能声明泛型对象,而不能定义泛型类型。16.6作业1、定义泛型接口A,泛型B、C实现了泛型接口A。定义泛型类型X,并指定泛型是A的子类;定义类Y,该类中有一个方法method,他的类型为泛型B的父类。清华大学出版社利用案例轻松学习Java语言
5、(2013年)配套课件PPT不足之处请多多指教
此文档下载收益归作者所有