diff --git a/javaSE-day02/src/com/inmind/generic_advance06/Demo07.java b/javaSE-day02/src/com/inmind/generic_advance06/Demo07.java index 08cd103..69705a6 100644 --- a/javaSE-day02/src/com/inmind/generic_advance06/Demo07.java +++ b/javaSE-day02/src/com/inmind/generic_advance06/Demo07.java @@ -5,6 +5,12 @@ import java.util.ArrayList; 13.泛型通配符的使用(了解) 当我们想接收一个数据类型,它们的泛型不一致,但是方法中的操作是一致的时候,如果操作???? 泛型通配符:?,它的作用是能够匹配任意的泛型类型 + + --------------------------------------------------- + 格式: + :泛型的类型只能是B类型或者B类型的子类;上限 + : 泛型的类型只能是B类型或者B类型的父类;下限 + */ public class Demo07 { public static void main(String[] args) { @@ -35,11 +41,17 @@ public class Demo07 { System.out.println(s); }*/ show(sLists); + +// show(new ArrayList()); } //注意:ArrayList参数类型时,泛型是没有多态!!!! - public static void show(ArrayList list){ - for (Object o : list) { + public static void show(ArrayList list){//上限,只能是Person及其子类 +// public static void show(ArrayList list){//下限,只能是Person及其父类 + /*for (Object o : list) { System.out.println(o); + }*/ + for (Person p : list) { + System.out.println(p); } }