java:集合框架(泛型高階之萬用字元)
阿新 • • 發佈:2018-12-14
* 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); } }