泛型边界 <? extends C> <? super C >

extends 和 super关键字运用在泛型中,主要作用是限制泛型的边界,确定在泛型方法或者泛型类中可是利用泛型调用的方法(擦除)。

List<? extends C> 泛型参数表示C及其 C的某一个子类,这样的泛型参数没有下界,所以不能安全的向List中插入元素

List<? super C> 泛型参数表示C 及其C的任意超类,意味着下界是C,也就可以向集合中安全的插入C及其C的子类

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

推荐阅读更多精彩内容

  • 第8章 泛型 通常情况的类和函数,我们只需要使用具体的类型即可:要么是基本类型,要么是自定义的类。但是在集合类的场...
    光剑书架上的书阅读 2,158评论 6 10
  • 2.6 Java泛型详解 Java泛型是JDK5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type...
    jianhuih阅读 696评论 0 3
  • 开发人员在使用泛型的时候,很容易根据自己的直觉而犯一些错误。比如一个方法如果接收List作为形式参数,那么如果尝试...
    时待吾阅读 1,072评论 0 3
  • tags:泛型 categories:笔记 date: 2017-06-10 11:24:24 在java代码开发...
    行径行阅读 1,693评论 0 1
  • 春云送暖踏歌行,霁雨薰风柳色明。 水岸桥边花簇簇,山亭塔顶鸟嘤嘤。 篷船动橹青鸟静,叶影藏鹰锦鲤腾。 览丽盈眸风景...
    龙海儿阅读 442评论 2 4