泛型方法接口和类型通配符赵耀宏57课件讲解.pptxVIP

泛型方法接口和类型通配符赵耀宏57课件讲解.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

泛型方法、接口和类型通配符主讲教师:赵耀宏

引入泛型方法泛型方法在Java中,不仅类可以声明泛型,类中的方法也可以声明自己的泛型,这种叫做泛型方法。泛型方法可以定义泛型参数,此时,参数的类型就是传入的数据类型。

泛型方法的格式如下:[访问控制]泛型标识返回类型方法名(泛型标识参数名称)例:publicTvoidshow(Tt){}

classGener{publicTvoidshow(Tt){System.out.println(t);}}publicclassGenericMethod{publicstaticvoidmain(String[]args){Generg=newGener();g.show(hello!GenericMethod);g.show(100.06);g.show(10);}}泛型方法的使用示例

泛型接口的声明格式:interface接口名称泛型类型标识1,泛型类型标识2…我们常用的泛型接口也就是集合类接口。例如:InterfaceListEInterfaceMapK,V泛型接口

interfaceGenInterFaceT{publicabstractvoidprint(Tt);}classImpleGenInterTimplementsGenInterFaceT{@Overridepublicvoidprint(Tt){System.out.println(t);}}publicclassGenericInter{publicstaticvoidmain(String[]args){ImpleGenInterStringgt1=newImpleGenInter();gt1.print(hello!GenericInterface);ImpleGenInterIntegergt2=newImpleGenInter();gt2.print(100);}}泛型接口的应用示例

?:无界通配符没有参数类型的限制?extendsT:类型通配符上限所传入方法的类型参数必须是T或是T的子类0102类型通配符03?superT:类型通配符下限所传入方法的类型参数必须是T或是T的父类

classGenericNumT{privateTkey;publicGenericNum(Tkey){this.key=key;}publicTgetKey(){returnkey;}publicvoidsetKey(Tkey){this.key=key;}}publicclassGenericNumTest{publicstaticvoidmain(String[]args){GenericNumIntegerintnum=newGenericNum(100);printNum(intnum);GenericNumDoubledoublenum=newGenericNum(100.56);printNum(doublenum);GenericNumStringstrnum=newGenericNum(Java程序);printNum(strnum);}publicstaticvoidprintNum(GenericNum?num){System.out.println(num.getKey());}}类型通配符的应用示例

谢谢观看Thanksforwatching

您可能关注的文档

文档评论(0)

vermonth134 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档