Я делаю свои первые шаги с обобщениями, и я только что закодировал обобщенную функцию для сравнения двух объектов List, как это
public static <T> List<T> diffAdded(List<T> source, List<T> dest) {
List<T> ret = new ArrayList<T>();
for(T element: dest) {
if (!source.contains(element)) {
ret.add(element);
}
}
return ret;
}
Все работает нормально, но я создаю экземпляр ArrayList, потому что, очевидно, я не могу создать экземпляр списка List
Дело в том, что я хочу вернуть объект того же типа, что и источник ...
как вы справляетесь с такими ситуациями?
Могу ли я столкнуться с какими-либо проблемами при использовании метода, как сейчас?
большое спасибо