У меня возникли проблемы со следующей ситуацией:проблемы с обобщенными методами
private static List<? extends Object> function1(final Collection<? extends Object>... collections) {
final List<Object> result = new ArrayList<Object>();
// do some work
return result;
}
public static List<? extends Object> function2(final Collection<? extends Object>... collections) {
// do some work
return function1(collection);
}
На последней строке ошибка Type mismatch: cannot convert from Pair<String,List<capture#74-of ? extends Object>> to Pair<String,List<? extends Object>>
Как я могу определить дженерики правильно?
UPDATE: должна быть возможность использовать различные типы коллекций в вызове function1(Collection<Long>, Collection<String>)
не могли бы вы рассказать, почему ' extends Object> '? – sanbhat