?extends E :上限
就是E本身及子类、子类的子类等。如:- public static void printColl(Collection<? extends Person> al)
- {
- Iterator<? extends Person> it = al.iterator();
- while(it.hasNext())
- {
- System.out.println(it.next().getName());
- }
- }
复制代码 在调用此方法是传递进来的参数只能是Person类及Person的子类、子类的子类等。
? super E:下限
就是E本身及父类、父类的父类等
如:- public static void printColl(Collection<?
- <span style="background-color: rgb(255, 255, 255); ">super </span> Person> al)
- {
- Iterator<?
- <span style="background-color: rgb(255, 255, 255); ">super </span> Person> it = al.iterator();
- while(it.hasNext())
- {
- System.out.println(it.next().getName());
- }
- }
复制代码 在调用此方法是传递进来的参数只能是Person类及Person的父类、父类的父类等。 |