Signatur метода может выглядеть следующим образом:
public static List<YourType> merge(List<YourType> firstList, List<YourType> secondList);
Возвращенный список будет создан в теле метода и заполнен содержимым списков источников.
Вашкод не должен компилироваться (но это может быть проблема копирования / вставки / преобразования).Эта подпись была бы синтаксически правильной:
List<int> merge(ArrayList<int> x, ArrayList<int> y) { ... }
Не могу доказать это здесь, но это может быть проблема с входящими и исходящими сообщениями.Вместо этого попробуйте эту подпись:
List<Integer> merge(ArrayList<Integer> x, ArrayList<Integer> y) { ... }
и используйте это объявление в теле основных методов:
ArrayList<Integer> x = new ArrayList<Integer>();
ArrayList<Integer> y = new ArrayList<Integer>();
и, наконец, вы вообще не вызываете метод слияния вваш код.Я пропускаю что-то вроде
ArrayList<Integer> result = new ListMerge().merge(x,y);
в самом конце основного тела метода ...