Java泛型

JDK1.5后的主要新特性

问题引出:未知数据类型时,进行强转有风险。
泛型:在类的定义的时候,并不指定具体的类中的属性和方法中的参数的具体类型,而是在使用的时候才具体规定,避免了向下转型

泛型类:



类的泛型声明只对类中非静态成员有效,声明静态成员时依然要再声明一次泛型

泛型形式参数:
当使用泛型作为参数时,就算规定了具体的类型,java仍然认为参数类型还是泛型,所以不能使用重载



这两个方法被认为参数类型相同
可以使用通配符来解决


泛型接口
第一种,定义类实现接口的时候不指出具体类型



第二种,定义类的时候给出具体类型


泛型方法
泛型方法不一定要定义在泛型类和接口里面
尽量别用


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 开发人员在使用泛型的时候,很容易根据自己的直觉而犯一些错误。比如一个方法如果接收List作为形式参数,那么如果尝试...
    时待吾阅读 1,073评论 0 3
  • Java泛型总结# 泛型是什么## 从本质上讲,泛型就是参数化类型。泛型十分重要,使用该特性可以创建类、接口以及方...
    kylinxiang阅读 936评论 0 1
  •   在Effective中讲到泛型之处提到了一个概念,类型擦除器,这是什么呢?接下来我们跟随这篇文章探索类型擦除的...
    凌云_00阅读 2,172评论 0 8
  • 当无法播放声音及录音时,请按照以下方法进行操作。 基本可以解决 90% 的 问题呦! (๑•̀ㅂ•́)و✧ ①下载...
    小预阅读 828评论 0 50
  • 微博看到一则新闻让午睡被热醒的我一下就没了脾气,韩国大邱现代百货门口出现了一地的煎鸡蛋和化掉的三角帽,这萌翻造型的...
    ANNATTS阅读 408评论 3 1