Я пытаюсь создать класс, который будет конвертировать ArrayLists объектов в ArrayLists других объектов. т.е.
ArrayList<Foo> convert(ArrayList<Bar> input){
//conversion logic
}
ArrayList<Bar> convert(ArrayList<Foo> input){
//conversion logic
}
К сожалению, Java не хочет иметь две функции с одинаковым именем и тем, что считает одинаковыми входами и выходами.
Я пытаюсь пойти другим путем. Вместо нескольких функций с одним и тем же именем я хочу создать одну функцию, которая принимает ArrayList, определяет, какой тип объекта находится внутри, выполняет правильное преобразование и возвращает ArrayList:
ArrayList convert(ArrayList input){
//conversion logic for Foo
//conversion logic for Bar
}
Возможно ли что-то подобное?