泛型高级通配符

package niu.cheng5;


import java.util.ArrayList;
import java.util.Collection;


/*
 * 泛型高级通配符
 * ?:
 * ?extends E:
 * ?super E: 
 */
public class FanGao {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
//泛型明确些的时候,前后必须一致
Collection c1=new ArrayList();
Collection c2=new ArrayList();
Collection c3=new ArrayList();
Collection c4=new ArrayList();
*/

/*
//? 表示任意类型都是可以的
Collection c1=new ArrayList();
Collection c2=new ArrayList();
Collection c3=new ArrayList();
Collection c4=new ArrayList();
*/

/*
// ?extends E:向下限定,限定E及其子类
Collection c1=new ArrayList();
Collection c2=new ArrayList();
Collection c3=new ArrayList();
Collection c4=new ArrayList();
*/

/*
//?super E: 向上限定,限定E及其父类
Collection c1=new ArrayList();
Collection c2=new ArrayList();
Collection c3=new ArrayList();
Collection c4=new ArrayList();
*/
}


}
class Dong{

}
class Dog extends Dong{

}
class Cat extends Dong{

}

你可能感兴趣的:(学习记录)