У меня есть файлы Card. java и Util. java, которые мне не разрешено изменять. Для своих целей я создал класс Card2, который расширяет Card и добавляет метод equals()
и метод hashcode()
. Класс Util содержит метод, который принимает ArrayList<Card>
в качестве параметра. У меня есть ArrayList<Card2>
, и я хочу запустить этот метод.
Насколько я понимаю, в этом случае Card2
имеет отношение "is-a" с Card
, поэтому я думаю, что там должен быть способ преобразовать ArrayList<Card2>
в ArrayList<Card>
.
Я не уверен, как go выполнить это преобразование. Я пробовал (ArrayList<Card>) arr
, где arr
- это ArrayList<Card2>
, но получаю сообщение об ошибке, что это неконвертируемые типы. Я понимаю, что могу создать новый ArrayList<Card>
и добавить каждую из карт в arr
независимо, но мне интересно, есть ли лучший способ go по этому поводу.