1. 程式人生 > >java:集合框架(泛型高階之萬用字元)

java:集合框架(泛型高階之萬用字元)

* A:泛型萬用字元<?>     * 任意型別,如果沒有明確,那麼就是Object以及任意的Java類了 * B:? extends E     * 向下限定,E及其子類 * C:? super E     * 向上限定,E及其父類

import java.util.ArrayList;
import java.util.List;
import com.heima.bean.Student;
import com.heima.bean.person;

public class Demo5_Generic {

	public static void main(String[] args) {
		List<?> list=new ArrayList<String>();//當右邊的泛型不確定時,左邊可以指定為?
		ArrayList<person> list1=new ArrayList<>();
		list1.add(new person("張三",23));
		list1.add(new person("李四",24));
		
		
		ArrayList<Student> list2=new ArrayList<>();
		list2.add(new Student("王五",25));
		list2.add(new Student("趙六",26));
		
		
		list1.addAll(list2);//這個裡面新增的集合,必須是是繼承person的類	
		System.out.println(list1);
	}

}