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));