У меня есть метод, который должен принять любую реализацию List
, создать newList
той же реализации и вернуть newList
.Я пытаюсь выяснить, как убедиться, что newList
имеет ту же реализацию List
, что и input
.См. Прилагаемый код:
static List<String> get(List<String> input){
// do some stuff
List<String> newList = new (?????);
// do some stuff with newList
return newList;
}
Я могу перегрузить метод для ArrayList
, LinkedList
, Vector
и т. Д., Но я хочу посмотреть, можно ли это сделать, не повторяя кучукод.