/*
* 泛型通配符:
* 1.<?> :
* 1).变量可以指向什么类型的对象:具有任何泛型的集合对象;
* 2).可以存储什么东西:由于?不确定具体类型,所以不能add()任何类型
* 3).取出时用什么接收:只能用Object接收;
* 作用:不能存入,只能获取,所以一般用作方法的返回值声明;
* 2.<? extends E> :
* 1).变量可以指向什么类型的对象:具有E泛型或者E子类泛型的集合;
* 2).可以存储什么东西:由于不确定是哪个E的子类,所以不能存任何东西;
* 3).取出时用什么接收:只能用E及E的父类类型接收;
* 3.<? super E> :
* 1).变量可以指向什么类型的对象:具有E泛型或者E父类泛型的集合;
* 2).可以存储什么东西:只能存储E或者E的子类对象;
* 3).取出时用什么接收:由于存储的可能是任何的E的子类对象,所以只能用Object接收;
*/ |
|