【代码实现】
1 package com.hxl;2 3 public class Animal {}4 5 class Dog extends Animal {}6 7 class Cat extends Animal {}
1 package com.hxl; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 6 public class Test { 7 8 public static void main(String[] args) { 9 // 这里不报错的条件是,后者类型参数满足前者类型参数要求!!10 // Collection类型参数若明确写,则必须与ArrayList类型参数保持一致11 // 可以偷个懒,写?替代ArrayList类型参数12 Collectionc1 = new ArrayList ();13 Collection c2 = new ArrayList ();14 Collection c3 = new ArrayList ();15 16 // ? extends E,表示E本身及它的所有子类17 // Collection c4 = new ArrayList