第23条 请不要在新代码中使用原生态类型
原生态类型没有类型检查,容易出错,除了两种适用的情况之外,就不要使用
学习了以下几种方式
list<?>
List<? extends xxx>
List<E>
List<E extends xxx>
List<E extends Comparable<E>>
/**
* List<?>表示只能包含某种未知对象类型的一个集合.
* 使用泛型,但是不确定或者不关系十几的类型参数的时候,就可以这么使用.
* 但实际中常用用的还是限制的未知类型
* 比如:List<? extends XXXX>
* @param list
* @param object
*/
public void unsafuAdd2(List<?> list ,List<?> list2){
//The method add(capture#1-of ?) in the type List<capture#1-of ?> is not applicable for the arguments (Object)
int number = 0;
for (Object object1 : list2) {
if (list.contains(object1)) {
number ++;
}
}
}