я прочитал следующие две ссылки для ява дженериков подстановочные знакиJava подстановочные путая пример
Difference between generic type and wildcard type
и
Are wildcard generics really needed?
Я до сих пор не понимаю, символы того, как это компилирует,
public void foo(List<List<?>> t) {
t.add(new ArrayList<String>());
t.add(new ArrayList<Integer>());
}
, но это не делает,
public static void funct2(final List<?> list, final Object something) {
list.add(something); // does not compile
}
Разве мы не делаем то же самое во втором блоке кода, как первый?