Я пытаюсь написать метод, который принимает List
и создает на его основе новый List
того же типа. То есть, если список ввода - ArrayList
, то я хочу, чтобы метод создал новый ArrayList
. Проблема в том, что программа не будет знать, является ли List ArrayList
или LinkedList
до времени выполнения.
До сих пор я пытался использовать метод clone()
, но я не думаю, что он работает, потому что класс List не определен clone()
, и когда я приводил список ввода как Object
и затем клон, затем преобразовать в список, он также не работает (я не уверен, почему).