I\'ve read a few topics which cover certain questions about generics, such as their relationship with raw types. But I\'d like an additional explanation on a certain line fo
The sentence that is confusing you is trying to warn you that, while List> is the super-type of all generic lists, you cannot add anything to a List> collection.
Suppose you tried the following code:
private static void addObjectToList1(final List> aList, final Object o ) {
aList.add(o);
}
private static void addObjectToList2(final List
addObjectToList1 doesn't compile, because you cannot add anything except null to a List>. (That's what the sentence is trying to tell you.)
addObjectToList2 compiles, but the call to it in main() doesn't compile, because List is not a super type of List.
addObjectToList3 both compiles and the call works. This is the way to add elements to a generic list.