例如数组:List<Pet> petList = new ArrayList<Pet>(); 参数是Pet(父类类型)有什么作用呢!
 各位大哥帮忙解决一下

解决方案 »

  1.   

    这是泛型,以后只能往petList里存放Pet类对象。
      

  2.   

    本来List里面是什么类型都可以放的,但是加上Pet后List<Pet>之后就只能向里面放Pet类型的了,这样在取出的时候就不用向下类型转换了,直接取出的就是Pet类型的!
      

  3.   

    这样也可以把Pet的子类添加进去了
      

  4.   

    放入:Pet或子类
    取出:Pet
      

  5.   

    就是表示list里面全是pet类型或其子类,方便存取。
      

  6.   

    这样可以放如Pet类或他的子类
      

  7.   

    List<Pet> petList = new ArrayList<Pet>() 这数组里面只能放Pet和Pet的子类,这样弄可以使取出来的元素不用强制类型转换
      

  8.   

    +,这样就可以使用增强性FOR循环进行访问!