<?>: 任何类型都匹配,
以API中的Collections类为例,它的方法: reverse(List<?> list) //这边就可以接受任意类型的List集合
<E>: 当你传进来一个具体的类型时,那么这个E就只代表这个类型了
以ArrayList类为例,
ArrayList<String> list = new ArrayList<String>(); //这么写后,就是指定了E此时就是String类型了
下面,我们再要向该集合添加元素时,那就应该写成:
list.add("abc"); //添加元素的方法: boolean add(E e)
|