public static void main (
String[] arguments) {
//call 1
List<? super Object> ls1 = new LinkedList<Object>();addandDisp(ls1,new String());
//call 2
List<? extends Object> ls2 = new LinkedList<Object>();addandDisp(ls2,new Object());
//call 3
List<Object> ls3 = new LinkedList<Object>();addandDisp(ls3,new String());
//call 4
List<? super Object> ls4 = new LinkedList<Object>();addandDisp(ls4,new Object());
}
public static <T> void addandDisp(Collection<T> cs, T t) {}
Which call will allow the ode to complie without error..??? and why..??