java 中的Collection<? extends Object>c是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 中的Collection<? extends Object>c是啥意思相关的知识,希望对你有一定的参考价值。

特别是<? extends Object> 是什么意思?

Collection是一个接口。
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。

<? extends Object>这个是泛型,就是说把他定义为一个object的类型,具体的什么是泛型你得好好的看看资料
参考技术A <?extends Object>表示collection中存放的是object子类数据.如: class a class b extends a
class c extends a Collection<? extends a> ?可以是b也可以是c
参考技术B 声明该Collection模板类的"类型变量"可以是所有Object的子类

比如Integer,Double是Object的子类,而int,double不是
就可以写Collection<Integer>,Collection<Double>,而不能写Collection<int>
参考技术C 意思是在Collection集合中可以存放任意的Object子类类型的数据 参考技术D 书上说!~<?extends Object>表示Collection集合中可以存放任意的Object子类
详细情况请看sun 网站上面应该有!~

以上是关于java 中的Collection<? extends Object>c是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

java中collection接口 中的方法 add(E o) ,addAll(Collection<? extends E> c) ,void clear() 用法

8collection

java 中的集合接口 Collection

Collection接口中的toArray()用法-一道JAVA编程

java集合的部分接口

Java集合框架浅析