泛型高级之通配符
- A:泛型通配符<?>
- 任意类型,如果没有明确,那么就是Object以及任意的Java类了
- B:? extends E
- C:? super E
package com.heima.generic;
import java.util.ArrayList;
import com.heima.bean.Person;
import com.heima.bean.Student;
public class Demo05_Generic {
public static void main(String[] args) {
//List<?> list = new ArrayList<Integer>(); //当右边的泛型是不确定时,左边可以指定为?
ArrayList<Person> list1 = new ArrayList<>();
list1.add(new Person("张三", 23));
list1.add(new Person("李四", 24));
list1.add(new Person("王五", 25));
ArrayList<Student> list2 = new ArrayList<>();
list2.add(new Student("赵六", 26));
list2.add(new Student("周七", 27));
//addAll(Collection<? extends E> c)
list1.addAll(list2);
System.out.println(list1);
}
}