Чтобы клонировать универсальный интерфейс, такой как java.util.List
, вам просто нужно его привести. вот вам пример:
List list = new ArrayList();
List list2 = ((List) ( (ArrayList) list).clone());
Это немного сложно, но это работает, если вы ограничены в возврате интерфейса List
, так что любой после вас может реализовать свой список, когда захочет.
Я знаю, что этот ответ близок к окончательному ответу, но мой ответ отвечает, как делать все это, пока вы работаете с List
- родителем-родителем - не ArrayList