package p; import java.util.*; class Cell<T> { List<T> t; public void setT(AbstractList<T> t) { this.t= t; } public Collection<T> getT() { return t; } } class CellTest { public static void main(String[] args) { ArrayList booleanList= new ArrayList(); booleanList.add(Boolean.FALSE); Cell c1= new Cell(); c1.t= booleanList; c1.setT(booleanList); Iterable t= c1.t; Iterator iter= (Iterator) c1.t.iterator(); Iterator iter2= c1.t.iterator(); boolean bool= (Boolean) c1.t.iterator().next(); Cell c2= new Cell(); c2.t= booleanList; } }