In the following example:
public static void main(String[] args) { List b = new ArrayList(); first(b); second(b);
A List> isn't a List>.
List>
You should be able to put any List> into a List>, no matter what the ?. A List> will only accept a List.
?
List