Wenn man einen generischen Typparameter
nur einmal braucht, dann kann er ? heißen.
List<?> x = Arrays.asList
(new String[] {"foo","bar"});
Collections.reverse(x);
System.out.println(x);
jedes Fragezeichen bezeichnet einen anderen (neuen) Typ:
List<?> x = Arrays.asList
(new String[] {"foo","bar"});
List<?> y = x;
y.add(x.get(0));