|
?占位符。
泛型限定: - ?enxtends E,可以接受E类型和其子类。
- ?super E,可以接受E类型和其父类。
- import java.util.ArrayList;
- import java.util.Iterator;
- public class GenericDemo {
- public static void main(String[] args) {
- ArrayList<String> al =new ArrayList<String>();
- al.add("aaa");
- printColl(al);
- }
- //不明确具体类型时使用?
- public static void printColl(ArrayList<?> al) {
- Iterator<?> it =al.iterator();
- while(it.hasNext()){
- System.out.println(it.next());
- }
- }
- }
复制代码- public static void printColl(ArrayList<? extends Person> al) {
- Iterator<? extends Person> it =al.iterator();
- while(it.hasNext()){
- System.out.println(it.next());
- }
- }
复制代码
|
|