Каков наилучший подход к этому сценарию.Конструктор метода Helper будет иметь различные типы в зависимости от методов контроллера, вызывающих метод Helper.Таким образом, getMethodOne вызывает вспомогательный метод и предоставляет аргумент типа typeone.Однако универсальный тип List метода Helper выдает неизвестную ошибку класса.
@RequestMapping(value = "/methodOne", method = RequestMethod.GET)
public List<?> getMethodOne(){
return Helper(typeone);
}
@RequestMapping(value = "/methodTwo", method = RequestMethod.GET)
public List<?> getMethodTwo(){
return Helper(typetwo);
}
private List<?> Helper(type){
// type in List<type> - gives unknown class error
new List<type> someObject = new ArrayList<type>();
return someObject;
}
Я пробовал интерфейс IType, который реализуется объектами typeone и typetwo, а затем в вспомогательном методе обновил аргумент следующим образом
private List<Itype> Helper(IType type){
new List<type> someObject = new ArrayList<type>();
return someObject;
}