本帖最后由 刘少伟 于 2012-4-17 02:57 编辑
<? super Student>向下限定到Student类,向上可以到Object(Student->Person->Object),而getName是从Person类定义的,所以照这样设定参数,假如传进去的参数是Object类型,实际上它并没有getName方法,所以编译会出错,而<? extends Person>,是继承了Person的子类,因为getName是从Person类定义,因此它的子类都会继承或重载这个方法,调用时就不会出错。 |