class Set<T>{
    Object[] arr;
    int count; 
    Set(int len){  arr = new Object[len]; } 
    void add(T i){  
	if (count < arr.length){arr[count] = i; count++; }
    }
    T get(int pos){ return (T)arr[pos]; }
}

public class GenericDemo2{
    public static void main(String[] argv){
	String[] sarr = new String[3];
	Object[] oarr = sarr;
	oarr[0] = new Integer(3);
	
	Set<String> sset = new Set<String>(3);
	Set<Object> oset = sset;
	oset.add(new Integer(3));
    }
}

